:root {
	--c99-ink: #17231f;
	--c99-muted: #5b6b65;
	--c99-cream: #f7f4ec;
	--c99-paper: #fffefb;
	--c99-green: #135b43;
	--c99-green-strong: #0a422f;
	--c99-mint: #dcefe5;
	--c99-lime: #d8ec67;
	--c99-gold: #eab451;
	--c99-line: #dce4df;
	--c99-danger: #a44932;
	--c99-focus: #8a4f00;
	--c99-shadow: 0 22px 70px rgba(28, 61, 48, .12);
	--c99-radius: 24px;
	--c99-font: Heebo, "Noto Sans Hebrew", Assistant, Arial, sans-serif;
}

body.complete99-public {
	margin: 0;
	background: var(--c99-paper);
	color: var(--c99-ink);
	font-family: var(--c99-font);
	font-size: 17px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

html[dir="ltr"] body.complete99-public {
	direction: ltr;
}

html[dir="rtl"] body.complete99-public {
	direction: rtl;
}

.complete99-public *,
.complete99-public *::before,
.complete99-public *::after {
	box-sizing: border-box;
}

.complete99-public img {
	display: block;
	max-width: 100%;
	height: auto;
}

.complete99-public a {
	color: inherit;
	text-underline-offset: .2em;
}

.complete99-public button,
.complete99-public input,
.complete99-public textarea {
	min-height: 44px;
	font: inherit;
	letter-spacing: 0;
}

.complete99-public a:focus-visible,
.complete99-public button:focus-visible,
.complete99-public input:focus-visible,
.complete99-public textarea:focus-visible,
.complete99-public select:focus-visible {
	outline: 2px solid var(--c99-focus);
	outline-offset: 3px;
}

.complete99-public h1,
.complete99-public h2,
.complete99-public h3,
.complete99-public p {
	margin-top: 0;
}

.complete99-public h1,
.complete99-public h2,
.complete99-public h3 {
	font-family: var(--c99-font);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.15;
	text-wrap: balance;
}

.complete99-public h1 {
	margin-bottom: 24px;
	font-size: clamp(2.55rem, 6vw, 5.6rem);
}

.complete99-public h2 {
	margin-bottom: 20px;
	font-size: clamp(2rem, 4vw, 3.55rem);
}

.complete99-public h3 {
	margin-bottom: 10px;
	font-size: 1.25rem;
}

.c99-container {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}

.c99-skip-link {
	position: fixed;
	z-index: 99999;
	inset-block-start: 10px;
	inset-inline-start: 10px;
	padding: 10px 16px;
	border-radius: 10px;
	background: #fff;
	color: #000;
	transform: translateY(-160%);
}

.c99-skip-link:focus {
	transform: none;
}

.c99-site-header {
	position: sticky;
	z-index: 1000;
	top: 0;
	border-bottom: 1px solid rgba(19, 91, 67, .1);
	background: rgba(255, 254, 251, .97);
	box-shadow: 0 10px 34px rgba(18, 47, 36, .055);
	backdrop-filter: blur(18px);
}

.admin-bar .c99-site-header {
	top: 32px;
}

.c99-header-inner {
	position: relative;
	display: flex;
	width: min(1320px, calc(100% - 40px));
	min-height: 82px;
	align-items: center;
	gap: 14px;
}

.c99-brand {
	display: inline-flex;
	min-height: 44px;
	flex: 0 0 auto;
	align-items: center;
	gap: 12px;
	text-decoration: none;
}

.c99-brand-mark {
	display: inline-grid;
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	grid-template-columns: 1fr 1fr;
	place-items: center;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 15px;
	background: linear-gradient(145deg, var(--c99-green), var(--c99-green-strong));
	box-shadow: 0 10px 24px rgba(10, 66, 47, .22);
	color: var(--c99-lime);
	font-size: 19px;
	font-weight: 800;
	line-height: 1;
}

.c99-brand-mark span + span {
	color: #fff;
}

.c99-brand-copy {
	display: grid;
	line-height: 1.1;
}

.c99-brand-copy strong {
	font-size: 19px;
	font-weight: 800;
}

.c99-brand-copy small {
	margin-top: 5px;
	color: var(--c99-muted);
	font-size: 14px;
	font-weight: 700;
}

.c99-primary-nav {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.c99-nav-groups,
.c99-nav-actions {
	display: flex;
	align-items: center;
}

.c99-nav-groups {
	min-width: 0;
	justify-content: center;
	gap: 2px;
}

.c99-nav-group {
	position: relative;
	display: flex;
	align-items: center;
	border-radius: 13px;
}

.c99-primary-nav a,
.c99-primary-nav button {
	min-height: 44px;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: var(--c99-ink);
	font-size: 14px;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.c99-nav-hub {
	display: inline-flex;
	padding: 11px 10px;
	align-items: center;
}

.c99-nav-group:has(.c99-mega-toggle) .c99-nav-hub {
	padding-inline-end: 5px;
}

.c99-primary-nav a:hover,
.c99-primary-nav button:hover,
.c99-nav-group.is-current {
	background: var(--c99-mint);
}

.c99-primary-nav a:focus-visible,
.c99-primary-nav button:focus-visible {
	outline: 2px solid var(--c99-focus);
	outline-offset: 2px;
}

.c99-mega-toggle {
	display: inline-grid;
	width: 44px;
	min-width: 44px;
	padding: 0;
	place-items: center;
	cursor: pointer;
}

.c99-mega-toggle span {
	font-size: 18px;
	line-height: 1;
	transition: transform .18s ease;
}

.c99-mega-toggle[aria-expanded="true"] span {
	transform: rotate(180deg);
}

.c99-mega-panel {
	position: absolute;
	z-index: 30;
	width: min(610px, calc(100vw - 40px));
	inset-block-start: calc(100% + 14px);
	inset-inline-start: 0;
	display: grid;
	padding: 12px;
	border: 1px solid rgba(19, 91, 67, .15);
	border-radius: 22px;
	background: rgba(255, 254, 251, .99);
	box-shadow: 0 26px 80px rgba(15, 47, 35, .2);
	grid-template-columns: minmax(190px, .75fr) minmax(250px, 1.25fr);
}

.c99-mega-panel[hidden] {
	display: none !important;
}

.c99-nav-group:nth-last-child(-n+2) .c99-mega-panel {
	inset-inline-start: auto;
	inset-inline-end: 0;
}

.c99-mega-intro {
	display: grid;
	padding: 24px;
	align-content: center;
	border-radius: 15px;
	background:
		linear-gradient(145deg, rgba(216, 236, 103, .23), transparent 70%),
		var(--c99-green-strong);
	color: #fff;
}

.c99-mega-kicker {
	margin-bottom: 10px;
	color: var(--c99-lime);
	font-size: 14px;
	font-weight: 800;
}

.c99-mega-intro strong {
	font-size: 20px;
	line-height: 1.3;
}

.c99-mega-intro a {
	margin-top: 20px;
	color: #fff;
	font-size: 14px;
	white-space: normal;
}

.c99-mega-panel ul {
	display: grid;
	margin: 0;
	padding: 6px;
	align-content: center;
	gap: 3px;
	list-style: none;
}

.c99-mega-panel li a {
	display: flex;
	padding: 10px 12px;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	border: 1px solid transparent;
	white-space: normal;
}

.c99-mega-panel li a:hover,
.c99-mega-panel li a:focus-visible,
.c99-mega-panel li a[aria-current="page"] {
	border-color: rgba(19, 91, 67, .11);
	background: #edf5ef;
}

.c99-nav-actions {
	flex: 0 0 auto;
	gap: 6px;
}

.c99-primary-nav .c99-nav-dishes {
	padding: 11px 13px;
	border: 1px solid rgba(19, 91, 67, .22);
	color: var(--c99-green);
}

.c99-primary-nav .c99-nav-cta {
	display: inline-flex;
	padding: 11px 15px;
	align-items: center;
	background: var(--c99-green);
	color: #fff;
}

.c99-primary-nav .c99-nav-cta:hover,
.c99-primary-nav .c99-nav-cta:focus-visible {
	background: var(--c99-green-strong);
	outline-color: var(--c99-gold);
}

.c99-language-switch {
	display: grid;
	width: 46px;
	min-height: 44px;
	flex: 0 0 46px;
	place-items: center;
	border: 1px solid var(--c99-line);
	border-radius: 14px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.c99-language-switch:hover {
	border-color: rgba(19, 91, 67, .4);
	background: var(--c99-mint);
}

.c99-menu-toggle {
	display: none;
	padding: 0 12px;
	min-height: 44px;
	align-items: center;
	gap: 8px;
	border: 1px solid var(--c99-line);
	border-radius: 12px;
	background: #fff;
	color: var(--c99-ink);
}

.c99-menu-icon {
	display: grid;
	width: 19px;
	gap: 4px;
}

.c99-menu-icon i {
	display: block;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
	transition: transform .18s ease, opacity .18s ease;
}

.c99-menu-toggle[aria-expanded="true"] .c99-menu-icon i:first-child {
	transform: translateY(6px) rotate(45deg);
}

.c99-menu-toggle[aria-expanded="true"] .c99-menu-icon i:nth-child(2) {
	opacity: 0;
}

.c99-menu-toggle[aria-expanded="true"] .c99-menu-icon i:last-child {
	transform: translateY(-6px) rotate(-45deg);
}

.c99-breadcrumb {
	padding-block: 18px;
	color: var(--c99-muted);
	font-size: 14px;
	font-weight: 650;
}

.c99-breadcrumb ol {
	display: flex;
	margin: 0;
	padding: 0;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
}

.c99-breadcrumb li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.c99-breadcrumb a {
	text-decoration: none;
}

.c99-breadcrumb a:hover {
	color: var(--c99-green);
	text-decoration: underline;
}

.c99-breadcrumb-separator {
	color: #91a198;
	font-size: 18px;
}

[dir="rtl"] .c99-breadcrumb-separator {
	transform: rotate(180deg);
}

.c99-home-hero,
.c99-page-hero {
	position: relative;
	overflow: hidden;
	padding: 72px 0 88px;
	background:
		radial-gradient(circle at 12% 8%, rgba(216, 236, 103, .3), transparent 30%),
		linear-gradient(145deg, #f8f5ed 0%, #f1f6ef 100%);
}

.c99-home-hero::after,
.c99-page-hero::after {
	position: absolute;
	width: 420px;
	height: 420px;
	inset-block-end: -240px;
	inset-inline-end: -160px;
	border: 1px solid rgba(19, 91, 67, .12);
	border-radius: 50%;
	content: "";
}

.c99-home-hero-grid,
.c99-page-hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	align-items: center;
	gap: 70px;
	grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
}

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

.c99-eyebrow {
	margin-bottom: 14px;
	color: var(--c99-green);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
}

[dir="rtl"] .c99-eyebrow {
	letter-spacing: 0;
	text-transform: none;
}

.c99-hero-summary {
	max-width: 700px;
	margin-bottom: 30px;
	color: var(--c99-muted);
	font-size: clamp(1.15rem, 2vw, 1.42rem);
	line-height: 1.6;
}

.c99-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.c99-button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.c99-button:hover,
.c99-button:focus-visible {
	transform: translateY(-2px);
	outline: 2px solid var(--c99-focus);
	outline-offset: 2px;
}

.c99-button-primary {
	background: var(--c99-green);
	box-shadow: 0 12px 28px rgba(19, 91, 67, .22);
	color: #fff;
}

.c99-button-primary:hover {
	background: var(--c99-green-strong);
	color: #fff;
}

.c99-button-primary:focus-visible {
	outline-color: var(--c99-gold);
}

.c99-button-secondary {
	border-color: var(--c99-green);
	background: transparent;
	color: var(--c99-green);
}

.c99-button-secondary:hover {
	background: var(--c99-mint);
	color: var(--c99-green-strong);
}

.c99-button-large {
	min-width: 220px;
	min-height: 58px;
}

.c99-proof-strip {
	display: flex;
	margin: 26px 0 0;
	padding: 0;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
}

.c99-proof-strip li {
	padding: 7px 12px;
	border: 1px solid rgba(19, 91, 67, .14);
	border-radius: 999px;
	background: rgba(255, 255, 255, .68);
	color: var(--c99-muted);
	font-size: 14px;
	font-weight: 750;
}

.c99-home-image,
.c99-hero-image {
	position: relative;
	margin: 0;
}

.c99-home-image img,
.c99-hero-image img {
	width: 100%;
	border-radius: 36px 10px 36px 10px;
	box-shadow: var(--c99-shadow);
	object-fit: cover;
}

.c99-home-image img {
	aspect-ratio: 16 / 9;
}

.c99-hero-image img {
	aspect-ratio: 4 / 3;
}

[dir="ltr"] .c99-home-image img,
[dir="ltr"] .c99-hero-image img {
	border-radius: 10px 36px 10px 36px;
}

.c99-home-image figcaption {
	position: absolute;
	inset-block-end: 14px;
	inset-inline: 14px;
	padding: 8px 12px;
	border-radius: 12px;
	background: rgba(13, 31, 24, .76);
	color: #fff;
	font-size: 14px;
	line-height: 1.35;
	backdrop-filter: blur(8px);
}

.c99-war-room {
	padding: 92px 0;
	background: var(--c99-green-strong);
	color: #fff;
}

.c99-war-room .c99-eyebrow {
	color: var(--c99-lime);
}

.c99-section-heading {
	display: flex;
	margin-bottom: 38px;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
}

.c99-section-heading h2 {
	max-width: 800px;
	margin-bottom: 0;
}

.c99-text-link {
	display: inline-flex;
	flex: 0 0 auto;
	min-height: 44px;
	align-items: center;
	color: inherit;
	font-weight: 800;
	text-decoration: none;
}

.c99-dashboard-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr);
}

.c99-dashboard-main,
.c99-hero-system {
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--c99-radius);
	background: #f9fbf9;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .24);
	color: var(--c99-ink);
}

.c99-system-top {
	display: flex;
	padding: 18px 22px;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid var(--c99-line);
}

.c99-system-top strong {
	flex: 1;
}

.c99-system-top > span:last-child {
	padding: 4px 9px;
	border-radius: 999px;
	background: #fff2d4;
	color: #76520b;
	font-size: 14px;
	font-weight: 800;
}

.c99-preview-dot {
	display: grid;
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
	place-items: center;
	border-radius: 10px;
	background: var(--c99-green);
	color: var(--c99-lime);
	font-size: 14px;
	font-weight: 850;
}

.c99-kpi-row {
	display: grid;
	padding: 22px;
	gap: 12px;
	grid-template-columns: repeat(3, 1fr);
}

.c99-kpi-row > div {
	padding: 18px;
	border: 1px solid var(--c99-line);
	border-radius: 16px;
	background: #fff;
}

.c99-kpi-row small,
.c99-kpi-row strong {
	display: block;
}

.c99-kpi-row small {
	color: var(--c99-muted);
	font-size: 14px;
	font-weight: 700;
}

.c99-kpi-row strong {
	margin-top: 6px;
	color: var(--c99-green);
	font-size: 28px;
}

.c99-task-list {
	display: grid;
	padding: 0 22px 22px;
	gap: 10px;
}

.c99-preview-disclaimer {
	margin: 0 22px 22px;
	padding: 12px 14px;
	border: 1px solid #d9e3dc;
	border-radius: 12px;
	background: #fff;
	color: var(--c99-muted);
	font-size: 14px;
	line-height: 1.5;
}

.c99-task-list > div {
	display: flex;
	padding: 13px 15px;
	align-items: center;
	gap: 12px;
	border-radius: 14px;
	background: #edf4ef;
}

.c99-task-list p {
	display: grid;
	margin: 0;
}

.c99-task-list small {
	color: var(--c99-muted);
	font-size: 14px;
}

.c99-task-icon {
	display: grid;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	place-items: center;
	border-radius: 10px;
	background: var(--c99-green);
	color: #fff;
	font-weight: 800;
}

.c99-task-warn {
	background: var(--c99-gold);
	color: #513500;
}

.c99-dashboard-stack {
	display: grid;
	gap: 14px;
}

.c99-dashboard-stack article {
	display: grid;
	min-height: 126px;
	padding: 20px;
	align-content: center;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 20px;
	background: rgba(255, 255, 255, .07);
}

.c99-dashboard-stack article span {
	color: var(--c99-lime);
	font-size: 22px;
}

.c99-dashboard-stack article strong,
.c99-dashboard-stack article small {
	display: block;
}

.c99-dashboard-stack article strong {
	margin-top: 8px;
}

.c99-dashboard-stack article small {
	margin-top: 4px;
	color: rgba(255, 255, 255, .68);
}

.c99-campaign-section,
.c99-audience-section,
.c99-services-section,
.c99-editorial-section,
.c99-content-section,
.c99-lead-section {
	padding: 92px 0;
}

.c99-campaign-section {
	background: var(--c99-cream);
}

.c99-audience-section {
	padding: 78px 0;
	background: #fff;
}

.c99-audience-grid {
	display: grid;
	align-items: center;
	gap: 60px;
	grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
}

.c99-audience-grid h2 {
	max-width: 820px;
}

.c99-audience-grid > div:first-child > p:last-child {
	max-width: 820px;
	color: var(--c99-muted);
	font-size: 1.08rem;
}

.c99-scope-card {
	padding: 28px;
	border: 1px solid var(--c99-line);
	border-radius: 20px;
	background: var(--c99-cream);
}

.c99-scope-card h3 {
	color: var(--c99-green);
}

.c99-scope-card p {
	margin: 0;
	color: var(--c99-muted);
	font-size: 14px;
}

.c99-campaign-grid,
.c99-lead-grid,
.c99-content-grid {
	display: grid;
	align-items: start;
	gap: 70px;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
}

.c99-campaign-board {
	position: relative;
	padding: 34px;
	border: 1px solid var(--c99-line);
	border-radius: var(--c99-radius);
	background: #fff;
	box-shadow: var(--c99-shadow);
}

.c99-status {
	display: inline-flex;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 800;
}

.c99-status-draft {
	background: #fff2d4;
	color: #76520b;
}

.c99-campaign-board h3 {
	margin-top: 22px;
	font-size: 1.65rem;
}

.c99-campaign-steps {
	display: grid;
	margin: 24px 0;
	gap: 8px;
	grid-template-columns: repeat(4, 1fr);
}

.c99-campaign-steps span {
	position: relative;
	padding: 10px 8px;
	border-radius: 10px;
	background: #eef5f0;
	color: var(--c99-green);
	font-size: 14px;
	font-weight: 800;
	text-align: center;
}

.c99-campaign-board > p:last-child {
	margin: 0;
	color: var(--c99-muted);
	font-size: 14px;
}

.c99-services-section {
	background: #fff;
}

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

.c99-service-card {
	position: relative;
	min-height: 250px;
	padding: 26px;
	border: 1px solid var(--c99-line);
	border-radius: 20px;
	background: var(--c99-paper);
	box-shadow: 0 10px 32px rgba(26, 63, 47, .06);
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.c99-service-card:hover,
.c99-service-card:focus-visible {
	border-color: rgba(19, 91, 67, .35);
	box-shadow: 0 20px 50px rgba(26, 63, 47, .12);
	transform: translateY(-4px);
}

.c99-icon {
	display: grid;
	width: 48px;
	height: 48px;
	margin-bottom: 28px;
	place-items: center;
	border-radius: 15px;
	background: var(--c99-mint);
	color: var(--c99-green);
	font-size: 23px;
	font-weight: 800;
}

.c99-service-card p {
	color: var(--c99-muted);
	font-size: 15px;
}

.c99-card-arrow {
	position: absolute;
	inset-block-end: 22px;
	inset-inline-end: 24px;
	color: var(--c99-green);
	font-size: 20px;
	font-weight: 800;
}

[dir="ltr"] .c99-card-arrow {
	transform: rotate(180deg);
}

.c99-editorial-section,
.c99-content-section {
	background: #f7f9f7;
}

.c99-article {
	min-width: 0;
}

.c99-prose {
	max-width: 780px;
	color: #25352f;
	font-size: 18px;
	line-height: 1.78;
}

.c99-prose .c99-lead-copy {
	color: var(--c99-ink);
	font-size: 1.22rem;
	font-weight: 500;
}

.c99-prose h2 {
	margin-top: 48px;
	font-size: 2rem;
}

.c99-check-list {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 12px;
	list-style: none;
}

.c99-check-list li {
	position: relative;
	padding-inline-start: 34px;
}

.c99-check-list li::before {
	position: absolute;
	width: 22px;
	height: 22px;
	inset-block-start: 3px;
	inset-inline-start: 0;
	border-radius: 8px;
	background: var(--c99-mint);
	color: var(--c99-green);
	content: "✓";
	font-size: 14px;
	font-weight: 900;
	line-height: 22px;
	text-align: center;
}

.c99-proof-note {
	margin-top: 36px;
	padding: 20px 22px;
	border-inline-start: 4px solid var(--c99-gold);
	border-radius: 14px;
	background: #fff7e8;
	color: #4d4433;
	font-size: 15px;
}

.c99-side-card {
	position: sticky;
	top: 110px;
	padding: 30px;
	border: 1px solid var(--c99-line);
	border-radius: var(--c99-radius);
	background: #fff;
	box-shadow: 0 14px 45px rgba(28, 61, 48, .08);
}

.c99-side-card h2 {
	font-size: 1.75rem;
}

.c99-side-card p:not(.c99-eyebrow) {
	color: var(--c99-muted);
}

.c99-page-hero {
	padding: 64px 0 76px;
}

.c99-page-hero h1 {
	font-size: clamp(2.5rem, 5vw, 4.7rem);
}

.c99-hero-system {
	background: #fff;
}

.c99-app-launch {
	padding: 70px 0;
	background: var(--c99-green-strong);
	color: #fff;
}

.c99-app-launch .c99-eyebrow {
	color: var(--c99-lime);
}

.c99-app-launch-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
}

.c99-app-launch-inner > div {
	max-width: 760px;
}

.c99-app-launch-inner h2 {
	font-size: clamp(2rem, 4vw, 3.2rem);
}

.c99-app-launch-inner p:not(.c99-eyebrow) {
	color: rgba(255, 255, 255, .75);
}

.c99-lead-section {
	background: #e9f3ed;
}

.c99-lead-form {
	display: grid;
	padding: 28px;
	gap: 16px;
	border: 1px solid rgba(19, 91, 67, .16);
	border-radius: var(--c99-radius);
	background: #fff;
	box-shadow: var(--c99-shadow);
	grid-template-columns: 1fr 1fr;
}

.c99-lead-form label {
	display: grid;
	gap: 6px;
	color: var(--c99-ink);
	font-size: 14px;
	font-weight: 750;
}

.c99-lead-form input[type="text"],
.c99-lead-form input[type="email"],
.c99-lead-form input[type="tel"],
.c99-lead-form textarea {
	width: 100%;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid #bbc9c1;
	border-radius: 11px;
	background: #fff;
	color: var(--c99-ink);
}

.c99-lead-form textarea {
	resize: vertical;
}

.c99-lead-form input:focus,
.c99-lead-form textarea:focus {
	border-color: var(--c99-green);
	box-shadow: 0 0 0 3px rgba(19, 91, 67, .13);
	outline: 2px solid var(--c99-focus);
	outline-offset: 2px;
}

.c99-field-wide {
	grid-column: 1 / -1;
}

.c99-consent {
	display: flex !important;
	align-items: flex-start;
	gap: 10px !important;
	font-weight: 500 !important;
	line-height: 1.45;
}

.c99-consent input {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	margin-top: 2px;
	accent-color: var(--c99-green);
}

.c99-form-note {
	margin: 10px 0 0;
	color: var(--c99-muted);
	font-size: 14px;
}

.c99-form-success {
	margin-bottom: 16px;
	padding: 14px 16px;
	border: 1px solid #79b994;
	border-radius: 12px;
	background: #e6f6ec;
	color: #16563b;
	font-weight: 750;
}

.c99-honeypot {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}

.c99-dish-draft h2 {
	font-size: 1.7rem;
}

.c99-hub-overview {
	padding: 88px 0 96px;
	background:
		linear-gradient(180deg, rgba(220, 239, 229, .45), transparent 44%),
		#fff;
}

.c99-hub-heading {
	display: grid;
	margin-bottom: 42px;
	align-items: end;
	gap: 54px;
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, .75fr);
}

.c99-hub-heading h2 {
	max-width: 760px;
	margin-bottom: 0;
}

.c99-hub-heading > p {
	max-width: 620px;
	margin-bottom: 4px;
	color: var(--c99-muted);
	font-size: 18px;
	line-height: 1.72;
}

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

.c99-hub-card {
	position: relative;
	display: flex;
	min-height: 262px;
	padding: 26px;
	flex-direction: column;
	border: 1px solid rgba(19, 91, 67, .14);
	border-radius: 22px;
	background:
		linear-gradient(145deg, rgba(216, 236, 103, .11), transparent 52%),
		var(--c99-paper);
	box-shadow: 0 12px 38px rgba(20, 59, 43, .065);
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.c99-hub-card:hover,
.c99-hub-card:focus-visible {
	border-color: rgba(19, 91, 67, .4);
	box-shadow: 0 22px 58px rgba(20, 59, 43, .13);
	transform: translateY(-4px);
}

.c99-hub-card-static:hover {
	border-color: rgba(19, 91, 67, .14);
	box-shadow: 0 12px 38px rgba(20, 59, 43, .065);
	transform: none;
}

.c99-hub-card-number {
	display: grid;
	width: 44px;
	height: 44px;
	margin-bottom: 42px;
	place-items: center;
	border-radius: 14px;
	background: var(--c99-green);
	color: var(--c99-lime);
	font-size: 14px;
	font-weight: 800;
}

.c99-hub-card h3 {
	font-size: 1.45rem;
}

.c99-hub-card p {
	margin-bottom: 22px;
	color: var(--c99-muted);
	font-size: 15px;
	line-height: 1.6;
}

.c99-hub-card-action {
	margin-top: auto;
	color: var(--c99-green);
	font-size: 14px;
	font-weight: 800;
}

.c99-connected-table {
	padding: 36px 0 96px;
	background: #fff;
}

.c99-connected-table-frame {
	position: relative;
	display: grid;
	min-height: 590px;
	overflow: hidden;
	align-items: center;
	border: 1px solid rgba(126, 101, 54, .16);
	border-radius: 34px;
	background: #f5eedf;
	box-shadow: 0 26px 80px rgba(74, 60, 33, .13);
}

.c99-connected-table-art {
	position: absolute;
	inset: 0;
}

.c99-connected-table-art::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(249, 244, 231, .98) 0%, rgba(249, 244, 231, .94) 28%, rgba(249, 244, 231, .26) 60%, transparent 78%);
	content: "";
}

.c99-connected-table-art img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.c99-connected-table-copy {
	position: relative;
	z-index: 2;
	width: min(49%, 570px);
	margin-right: auto;
	margin-left: 0;
	padding: 58px;
}

.c99-connected-table-copy h2 {
	font-size: clamp(2.25rem, 4.5vw, 4.2rem);
}

.c99-connected-table-copy > p:not(.c99-eyebrow) {
	max-width: 540px;
	color: #45554e;
	font-size: 18px;
	line-height: 1.75;
}

.c99-food-archive {
	padding: 96px 0;
	background: var(--c99-cream);
}

.c99-food-archive .c99-section-heading {
	align-items: end;
}

.c99-food-archive-note {
	max-width: 420px;
	margin: 0;
	color: var(--c99-muted);
	font-size: 14px;
	line-height: 1.65;
}

.c99-food-mosaic {
	display: grid;
	height: 620px;
	gap: 12px;
	grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, .65fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.c99-food-mosaic figure {
	position: relative;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	margin: 0;
	border-radius: 20px;
	background: #e4ded0;
}

.c99-food-mosaic .c99-food-mosaic-featured {
	grid-row: 1 / -1;
}

.c99-food-mosaic picture,
.c99-food-mosaic img {
	width: 100%;
	height: 100%;
}

.c99-food-mosaic img {
	object-fit: cover;
	transition: transform .35s ease;
}

.c99-food-mosaic figure:hover img {
	transform: scale(1.025);
}

.c99-site-footer {
	padding: 0 0 24px;
	background: #10251d;
	color: #fff;
}

.c99-footer-callout {
	display: grid;
	padding-block: 64px;
	align-items: end;
	gap: 50px;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
}

.c99-footer-callout .c99-eyebrow {
	color: var(--c99-lime);
}

.c99-footer-callout h2 {
	max-width: 780px;
	margin-bottom: 0;
	font-size: clamp(2rem, 4vw, 3.7rem);
}

.c99-footer-callout-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
}

.c99-button-light {
	background: var(--c99-lime);
	color: #183020;
}

.c99-button-light:hover {
	background: #e3f28c;
	color: #10251d;
}

.c99-button-ghost {
	border-color: rgba(255, 255, 255, .32);
	background: transparent;
	color: #fff;
}

.c99-button-ghost:hover {
	border-color: rgba(255, 255, 255, .7);
	background: rgba(255, 255, 255, .08);
	color: #fff;
}

.c99-footer-main {
	display: grid;
	padding-block: 64px 36px;
	align-items: start;
	gap: 72px;
	grid-template-columns: minmax(230px, .72fr) minmax(0, 1.8fr);
}

.c99-footer-brand {
	max-width: 390px;
}

.c99-footer-brand-link {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	text-decoration: none;
}

.c99-footer-brand-link > span:last-child {
	display: grid;
}

.c99-footer-brand-link strong {
	font-size: 23px;
}

.c99-footer-brand-link small {
	margin-top: 3px;
	color: rgba(255, 255, 255, .55);
	font-size: 14px;
	font-weight: 700;
}

.c99-footer-brand > p {
	margin-top: 24px;
	color: rgba(255, 255, 255, .7);
	font-size: 15px;
	line-height: 1.72;
}

.c99-footer-brand .c99-footer-store-note {
	padding-inline-start: 14px;
	border-inline-start: 2px solid rgba(216, 236, 103, .5);
	color: rgba(255, 255, 255, .56);
	font-size: 14px;
}

.c99-footer-nav {
	display: grid;
	gap: 32px 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.c99-footer-cluster h2 {
	margin-bottom: 14px;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
}

.c99-footer-cluster ul {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 2px;
	list-style: none;
}

.c99-footer-cluster a {
	display: inline-flex;
	min-width: 44px;
	min-height: 44px;
	padding: 9px 0;
	align-items: center;
	color: rgba(255, 255, 255, .68);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
	text-decoration: none;
}

.c99-footer-cluster a:hover,
.c99-footer-cluster a:focus-visible {
	color: var(--c99-lime);
	text-decoration: underline;
}

.c99-site-footer a:focus-visible {
	outline-color: var(--c99-lime);
}

.c99-footer-bottom {
	display: flex;
	margin-top: 54px;
	padding-top: 20px;
	justify-content: space-between;
	gap: 30px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	color: rgba(255, 255, 255, .56);
	font-size: 14px;
}

.c99-live-menu {
	padding-block: 88px;
	background:
		radial-gradient(circle at 12% 12%, rgba(196, 214, 83, .16), transparent 30%),
		var(--c99-paper);
}

.c99-live-menu-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.c99-live-menu-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--c99-line);
	border-radius: var(--c99-radius);
	background: #fff;
	color: var(--c99-ink);
	text-decoration: none;
	box-shadow: 0 14px 36px rgba(21, 43, 35, .08);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.c99-live-menu-card:hover {
	transform: translateY(-4px);
	border-color: rgba(20, 93, 66, .42);
	box-shadow: 0 20px 44px rgba(21, 43, 35, .13);
}

.c99-live-menu-card figure {
	height: 250px;
	margin: 0;
	overflow: hidden;
	background: var(--c99-cream);
}

.c99-live-menu-card figure img,
.c99-live-dish-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.c99-live-menu-placeholder {
	display: grid;
	height: 250px;
	place-items: center;
	background:
		linear-gradient(135deg, rgba(196, 214, 83, .5), transparent),
		var(--c99-green);
	color: var(--c99-lime);
}

.c99-live-menu-placeholder span {
	font-size: clamp(3rem, 8vw, 6rem);
	font-weight: 900;
	letter-spacing: -.12em;
}

.c99-live-menu-card-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.c99-live-menu-card-copy h3 {
	margin: 12px 0 10px;
	font-size: 1.55rem;
}

.c99-live-menu-card-copy > p {
	margin: 0;
	color: var(--c99-muted);
}

.c99-live-menu-meta,
.c99-live-menu-card-footer,
.c99-live-dish-facts {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.c99-live-menu-meta {
	font-size: .82rem;
	font-weight: 800;
}

.c99-menu-availability {
	display: inline-flex;
	min-height: 30px;
	align-items: center;
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--c99-mint);
	color: var(--c99-green-strong);
}

.c99-menu-availability-low {
	background: #fff0c2;
	color: #6f4d00;
}

.c99-menu-availability-sold_out {
	background: #f2e7e2;
	color: #6f2d24;
}

.c99-live-menu-card-footer {
	margin-top: auto;
	padding-top: 22px;
	border-top: 1px solid var(--c99-line);
	color: var(--c99-muted);
}

.c99-live-menu-card-footer strong,
.c99-live-dish-facts strong {
	color: var(--c99-green-strong);
	font-size: 1.18rem;
}

.c99-live-menu-proof {
	margin: 22px 0 0;
	color: var(--c99-muted);
	font-size: .9rem;
}

.c99-live-menu-empty {
	max-width: 820px;
	padding: 30px;
	border: 1px dashed rgba(20, 93, 66, .4);
	border-radius: var(--c99-radius);
	background: rgba(255, 255, 255, .75);
}

.c99-live-menu-empty strong {
	display: block;
	font-size: 1.35rem;
}

.c99-live-menu-empty p {
	max-width: 65ch;
	color: var(--c99-muted);
}

.c99-live-dish {
	padding-block: 48px 92px;
	background: var(--c99-paper);
}

.c99-live-dish-grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
	align-items: center;
	gap: clamp(36px, 6vw, 88px);
}

.c99-live-dish-copy h1 {
	margin: 22px 0 16px;
	font-size: clamp(3rem, 6vw, 5.8rem);
	line-height: .96;
	letter-spacing: -.055em;
}

.c99-live-dish-facts {
	margin-block: 26px;
	padding-block: 18px;
	border-block: 1px solid var(--c99-line);
}

.c99-live-dish-image {
	height: min(620px, 66vw);
	min-height: 430px;
	overflow: hidden;
	margin: 0;
	border-radius: calc(var(--c99-radius) + 8px);
	box-shadow: var(--c99-shadow);
}

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

	.c99-live-dish-grid {
		grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr);
	}

	.c99-header-inner {
		padding-block: 10px;
	}

	.c99-brand {
		margin-inline-end: auto;
	}

	html.c99-js .c99-menu-toggle {
		display: inline-flex;
	}

	.c99-primary-nav {
		position: absolute;
		z-index: 20;
		width: 100%;
		max-height: calc(100vh - 110px);
		inset-block-start: calc(100% + 1px);
		inset-inline: 0;
		display: flex;
		overflow-y: auto;
		padding: 12px;
		border: 1px solid var(--c99-line);
		border-radius: 0 0 20px 20px;
		background: #fff;
		box-shadow: 0 30px 70px rgba(20, 52, 40, .2);
		align-items: stretch;
		flex-direction: column;
	}

	html.c99-js .c99-primary-nav {
		display: none;
	}

	html.c99-js .c99-primary-nav.is-open {
		display: flex;
	}

	body.c99-menu-open {
		overflow: hidden;
	}

	.c99-nav-groups {
		display: grid;
		align-items: stretch;
		gap: 3px;
	}

	.c99-nav-group {
		display: grid;
		border: 1px solid transparent;
		grid-template-columns: minmax(0, 1fr) 44px;
	}

	.c99-nav-group:not(:has(.c99-mega-toggle)) .c99-nav-hub {
		grid-column: 1 / -1;
	}

	.c99-nav-hub {
		width: 100%;
		padding-inline: 14px;
	}

	.c99-mega-toggle {
		width: 44px;
	}

	.c99-mega-panel {
		position: static;
		width: auto;
		margin: 0 6px 8px;
		padding: 8px;
		grid-column: 1 / -1;
		grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr);
		box-shadow: none;
	}

	html:not(.c99-js) .c99-mega-panel[hidden] {
		display: grid !important;
	}

	.c99-mega-intro {
		padding: 18px;
	}

	.c99-nav-actions {
		display: grid;
		margin-top: 8px;
		grid-template-columns: 1fr 1fr;
	}

	.c99-nav-actions a {
		width: 100%;
		justify-content: center;
	}

	.c99-home-hero-grid,
	.c99-page-hero-grid {
		gap: 40px;
		grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr);
	}

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

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

	.c99-connected-table-copy {
		width: min(56%, 570px);
		padding: 44px;
	}

	.c99-footer-main {
		gap: 48px;
		grid-template-columns: minmax(220px, .62fr) minmax(0, 1.6fr);
	}

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

@media (max-width: 782px) {
	.c99-live-menu,
	.c99-live-dish {
		padding-block: 64px;
	}

	.c99-live-menu-grid,
	.c99-live-dish-grid {
		grid-template-columns: 1fr;
	}

	.c99-live-dish-image {
		height: 480px;
		min-height: 0;
		grid-row: 1;
	}

	.admin-bar .c99-site-header {
		top: 46px;
	}

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

	.c99-home-hero,
	.c99-page-hero,
	.c99-war-room,
	.c99-campaign-section,
	.c99-services-section,
	.c99-hub-overview,
	.c99-food-archive,
	.c99-editorial-section,
	.c99-content-section,
	.c99-lead-section {
		padding-block: 58px;
	}

	.c99-home-hero-grid,
	.c99-page-hero-grid,
	.c99-dashboard-grid,
	.c99-campaign-grid,
	.c99-audience-grid,
	.c99-lead-grid,
	.c99-content-grid,
	.c99-hub-heading,
	.c99-footer-callout,
	.c99-footer-main {
		grid-template-columns: 1fr;
	}

	.c99-home-hero-grid,
	.c99-page-hero-grid,
	.c99-campaign-grid,
	.c99-audience-grid,
	.c99-lead-grid,
	.c99-content-grid,
	.c99-hub-heading,
	.c99-footer-callout,
	.c99-footer-main {
		gap: 36px;
	}

	.c99-section-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.c99-home-image {
		order: -1;
	}

	.c99-home-image img {
		max-height: 360px;
	}

	.c99-campaign-steps {
		grid-template-columns: 1fr 1fr;
	}

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

	.c99-app-launch-inner,
	.c99-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.c99-footer-callout-actions {
		justify-content: flex-start;
	}

	.c99-footer-main {
		padding-block: 50px 28px;
	}

	.c99-footer-brand {
		max-width: 560px;
	}

	.c99-connected-table {
		padding: 24px 0 64px;
	}

	.c99-connected-table-frame {
		display: flex;
		min-height: 0;
		flex-direction: column;
	}

	.c99-connected-table-art {
		position: relative;
		width: 100%;
		height: 340px;
	}

	.c99-connected-table-art::after {
		display: none;
	}

	.c99-connected-table-art img {
		object-position: 68% center;
	}

	.c99-connected-table-copy {
		width: 100%;
		margin: 0;
		padding: 40px;
	}

	.c99-food-mosaic {
		height: 540px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.c99-food-mosaic .c99-food-mosaic-featured {
		grid-row: 1 / -1;
	}
}

@media (max-width: 560px) {
	.c99-live-menu-card figure,
	.c99-live-menu-placeholder {
		height: 220px;
	}

	.c99-live-dish-image {
		height: 360px;
	}

	.c99-live-menu-meta,
	.c99-live-menu-card-footer,
	.c99-live-dish-facts {
		align-items: flex-start;
		flex-direction: column;
	}

	body.complete99-public {
		font-size: 16px;
	}

	.c99-header-inner {
		gap: 10px;
	}

	.c99-brand-copy small {
		display: none;
	}

	.c99-brand-mark {
		width: 40px;
		height: 40px;
		flex-basis: 40px;
		border-radius: 12px;
	}

	.c99-language-switch {
		width: 44px;
		min-width: 44px;
		flex-basis: 44px;
	}

	.c99-primary-nav a {
		min-width: 0;
	}

	.c99-hero-actions,
	.c99-hero-actions .c99-button {
		width: 100%;
	}

	.c99-card-grid,
	.c99-kpi-row,
	.c99-lead-form,
	.c99-hub-card-grid {
		grid-template-columns: 1fr;
	}

	.c99-nav-actions,
	.c99-footer-nav {
		grid-template-columns: 1fr;
	}

	.c99-mega-panel {
		grid-template-columns: 1fr;
	}

	.c99-mega-intro {
		display: none;
	}

	.c99-service-card {
		min-height: 220px;
	}

	.c99-field-wide {
		grid-column: auto;
	}

	.c99-campaign-board,
	.c99-lead-form,
	.c99-side-card {
		padding: 22px;
	}

	.c99-home-image figcaption {
		position: static;
		margin-top: 8px;
		background: transparent;
		color: var(--c99-muted);
	}

	.c99-hub-heading > p {
		font-size: 16px;
	}

	.c99-hub-card {
		min-height: 225px;
	}

	.c99-connected-table-art {
		height: 260px;
	}

	.c99-connected-table-copy {
		padding: 28px 22px 32px;
	}

	.c99-connected-table-copy h2 {
		font-size: 2.2rem;
	}

	.c99-food-mosaic {
		height: auto;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 250px 180px 180px;
	}

	.c99-food-mosaic .c99-food-mosaic-featured {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.c99-food-mosaic figure:last-child {
		grid-column: 1 / -1;
	}

	.c99-footer-callout {
		padding-block: 48px;
	}

	.c99-footer-callout-actions,
	.c99-footer-callout-actions .c99-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.complete99-public *,
	.complete99-public *::before,
	.complete99-public *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
