[data-cb-experience="public"] {
    --cb-v4-ink: #11241c;
    --cb-v4-muted: #526158;
    --cb-v4-orange: #a34d0c;
    --cb-v4-orange-soft: #e3a46e;
    --cb-v4-cream: #fbfaf7;
    --cb-v4-line: #eae7e0;
    --cb-v4-green: #12352a;
    --cb-v4-green-soft: #edf3ee;
    --cb-v4-blue: #ebf4ff;
    --cb-v4-blue-line: #c4dced;
    --cb-v4-shadow: 0 1px 3px rgb(17 36 28 / 5%), 0 12px 32px rgb(17 36 28 / 8%);
    background: #fff;
    color: var(--cb-v4-ink);
    font-family: var(--cb-public-font-body);
}

[data-cb-experience="public"] .cb-public-header {
    background: rgb(251 250 247 / 97%);
    border-color: var(--cb-v4-line);
    backdrop-filter: blur(20px);
}

[data-cb-experience="public"] .cb-public-header__inner {
    min-height: 5.25rem;
    max-width: 120rem;
    padding-inline: clamp(1.5rem, 6vw, 7.5rem);
}

[data-cb-experience="public"] .cb-public-brand-logo { width: 9rem; }
[data-cb-experience="public"] .cb-public-nav { margin-inline: auto; gap: .25rem; }
[data-cb-experience="public"] .cb-public-nav-link {
    padding: .6rem .85rem;
    border-radius: .65rem;
    color: var(--cb-v4-ink);
    font-size: var(--cb-public-text-nav);
    font-weight: var(--cb-public-weight-semibold);
    letter-spacing: var(--cb-public-tracking-nav);
}
[data-cb-experience="public"] .cb-public-nav-link:hover { background: rgb(163 77 12 / 7%); color: var(--cb-v4-orange); }
[data-cb-experience="public"] .cb-public-header__actions { gap: 1rem; }
[data-cb-experience="public"] .cb-public-header__actions .cb-public-button--secondary {
    padding: .6rem .8rem;
    border: 0;
    background: transparent;
    font-size: var(--cb-public-text-action);
    font-weight: var(--cb-public-weight-semibold);
    letter-spacing: var(--cb-public-tracking-nav);
    box-shadow: none;
}
[data-cb-experience="public"] .cb-public-header__actions .cb-public-button--primary {
    padding: .7rem 1.4rem;
    border-radius: 999px;
    background: var(--cb-v4-orange);
    font-size: var(--cb-public-text-cta);
    font-weight: var(--cb-public-weight-semibold);
    letter-spacing: var(--cb-public-tracking-nav);
    box-shadow: none;
}
[data-cb-experience="public"] .cb-public-signin { color: var(--cb-v4-ink); font-size: var(--cb-public-text-action); font-weight: var(--cb-public-weight-semibold); letter-spacing: var(--cb-public-tracking-nav); }
[data-cb-experience="public"] .cb-public-nav-menu {
    width: 38rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .35rem;
    padding: .65rem;
    border-radius: 1.15rem;
    border-color: var(--cb-v4-line);
    box-shadow: 0 20px 64px rgb(17 36 28 / 15%);
}

.cb-public-v4-home *, .cb-public-v4-home *::before, .cb-public-v4-home *::after { box-sizing: border-box; }
.cb-public-v4-home img { display: block; max-width: 100%; }
.cb-v4-shell { width: min(100% - 3rem, 82rem); margin-inline: auto; }
.cb-v4-section { padding-block: clamp(4.75rem, 7vw, 7rem); border-top: 1px solid var(--cb-v4-line); }
.cb-v4-texture { background-image: radial-gradient(circle, rgb(17 36 28 / 3%) 1px, transparent 1px); background-size: 28px 28px; }
.cb-v4-eyebrow {
    display: block;
    margin-bottom: .8rem;
    color: var(--cb-v4-orange);
    font-size: var(--cb-public-text-eyebrow);
    font-weight: var(--cb-public-weight-bold);
    letter-spacing: var(--cb-public-tracking-eyebrow);
    text-transform: uppercase;
}
.cb-v4-section h2, .cb-v4-access h2 {
    margin: 0;
    color: var(--cb-v4-ink);
    font-family: var(--cb-public-font-display);
    font-size: var(--cb-public-display-section);
    font-weight: var(--cb-public-weight-extrabold);
    letter-spacing: var(--cb-public-tracking-heading);
    line-height: var(--cb-public-leading-heading);
}
.cb-v4-section h2 em, .cb-v4-access h2 em { color: var(--cb-v4-orange); font-style: normal; }
.cb-v4-services h2 { font-size: var(--cb-public-display-intro); }
.cb-v4-kitchens h2,
.cb-v4-pricing h2,
.cb-v4-feedback h2,
.cb-v4-day h2 {
    font-size: var(--cb-public-display-feature);
    font-weight: var(--cb-public-weight-bold);
    letter-spacing: -.038em;
}
.cb-v4-heading-row { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(16rem, .65fr); gap: 3rem; align-items: end; margin-bottom: 2.8rem; }
.cb-v4-heading-row > p, .cb-v4-heading-row > div > p { margin: .9rem 0 0; color: var(--cb-v4-muted); font-size: 1.02rem; line-height: 1.7; }
.cb-v4-heading-row--wide { align-items: center; }

.cb-v4-hero { overflow: hidden; background-color: var(--cb-v4-cream); border-bottom: 1px solid var(--cb-v4-line); }
.cb-v4-hero__grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 43rem; max-width: 120rem; margin-inline: auto; }
.cb-v4-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: 5.5rem clamp(2rem, 4vw, 4.5rem) 5.5rem clamp(1.5rem, 6vw, 7.5rem); }
.cb-v4-kicker-pill { align-self: flex-start; display: inline-flex; align-items: center; gap: .55rem; margin-bottom: 1.6rem; padding: .46rem .9rem; border: 1px solid #e6e1d7; border-radius: 999px; background: #fff; color: #8a3f09; font-size: var(--cb-public-text-badge); font-weight: var(--cb-public-weight-semibold); }
.cb-v4-kicker-pill > span { width: .42rem; height: .42rem; border-radius: 50%; background: var(--cb-v4-orange); }
.cb-v4-hero h1 { max-width: 44rem; margin: 0; color: var(--cb-v4-ink); font-family: var(--cb-public-font-display); font-size: var(--cb-public-display-hero); font-weight: var(--cb-public-weight-extrabold); letter-spacing: var(--cb-public-tracking-display); line-height: var(--cb-public-leading-display); }
.cb-v4-hero h1 em { color: var(--cb-v4-orange); font-style: normal; letter-spacing: var(--cb-public-tracking-accent); }
.cb-v4-hero__copy > p { max-width: 36rem; margin: 1.55rem 0 1.8rem; color: var(--cb-v4-muted); font-size: var(--cb-public-text-lead); line-height: 1.6; }
.cb-v4-hero__copy > small { margin-top: .85rem; color: #6d786f; font-size: var(--cb-public-text-caption); }
.cb-v4-office-check { display: grid; grid-template-columns: 1fr auto; gap: .7rem; width: min(100%, 31rem); }
.cb-v4-office-check > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.cb-v4-office-check__field { display: flex; align-items: center; gap: .7rem; min-height: 3.5rem; padding-inline: 1rem; border: 1px solid var(--cb-v4-line); border-radius: 1rem; background: #fff; box-shadow: var(--cb-v4-shadow); }
.cb-v4-office-check__field svg { width: 1.15rem; fill: none; stroke: var(--cb-v4-orange); stroke-width: 1.9; }
.cb-v4-office-check__field input { width: 100%; border: 0; outline: 0; color: var(--cb-v4-ink); background: transparent; font: inherit; font-size: var(--cb-public-text-input); font-weight: var(--cb-public-weight-medium); }
.cb-v4-office-check button, .cb-v4-access aside > a, .cb-v4-spend-card > a { border: 0; border-radius: 1rem; background: var(--cb-v4-orange); color: #fff8f0; font: inherit; font-size: var(--cb-public-text-action); font-weight: var(--cb-public-weight-bold); letter-spacing: var(--cb-public-tracking-nav); text-decoration: none; cursor: pointer; }
.cb-v4-office-check button { min-width: 10rem; padding-inline: 1.25rem; }
.cb-v4-hero__mosaic { display: grid; grid-template: 1fr 1fr / 1fr 1fr; gap: .75rem; height: 43rem; padding: 1.5rem 1.5rem 1.5rem 1rem; }
.cb-v4-hero__mosaic figure { position: relative; overflow: hidden; margin: 0; border-radius: 1.45rem; box-shadow: 0 18px 55px rgb(17 36 28 / 17%); }
.cb-v4-hero__mosaic-main { grid-row: 1 / 3; }
.cb-v4-hero__mosaic img { width: 100%; height: 100%; object-fit: cover; }
.cb-v4-hero__mosaic-last > span { position: absolute; left: 1rem; bottom: 1rem; display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .85rem; border-radius: 999px; background: rgb(18 53 42 / 90%); color: #fff; font-size: .8125rem; font-weight: var(--cb-public-weight-semibold); letter-spacing: .01em; }
.cb-v4-hero__mosaic-last i, .cb-v4-browse-note i { width: .4rem; height: .4rem; border-radius: 50%; background: #5ee899; }
.cb-v4-stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; max-width: 120rem; margin-inline: auto; padding: 1.7rem clamp(1.5rem, 6vw, 7.5rem); border-top: 1px solid var(--cb-v4-line); }
.cb-v4-stat-row article { display: flex; gap: .7rem; }
.cb-v4-stat-row article > span { color: var(--cb-v4-orange); font-weight: var(--cb-public-weight-extrabold); }
.cb-v4-stat-row strong { display: block; font-size: var(--cb-public-text-stat-title); font-weight: var(--cb-public-weight-bold); letter-spacing: var(--cb-public-tracking-accent); }
.cb-v4-stat-row p { margin: .25rem 0 0; color: var(--cb-v4-muted); font-size: var(--cb-public-text-stat-body); line-height: 1.55; }

.cb-v4-services, .cb-v4-kitchens, .cb-v4-workflow, .cb-v4-feedback, .cb-v4-faq { background: #fff; }
.cb-v4-service-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .9rem; }
.cb-v4-service-card { overflow: hidden; border: 1px solid var(--cb-v4-line); border-radius: 1.15rem; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 1px 3px rgb(17 36 28 / 4%); transition: transform .18s, box-shadow .18s; }
.cb-v4-service-card:hover { transform: translateY(-4px); box-shadow: var(--cb-v4-shadow); }
.cb-v4-service-card figure { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; }
.cb-v4-service-card img { width: 100%; height: 100%; object-fit: cover; }
.cb-v4-service-card__body { display: grid; gap: .45rem; padding: 1rem; }
.cb-v4-service-card__body > span { color: var(--cb-v4-orange); font-size: .63rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cb-v4-service-card h3 { margin: 0; font-size: .98rem; letter-spacing: -.025em; }
.cb-v4-service-card p { min-height: 4.8rem; margin: 0; color: var(--cb-v4-muted); font-size: .76rem; line-height: 1.55; }
.cb-v4-service-card strong { padding-top: .65rem; border-top: 1px solid var(--cb-v4-line); color: var(--cb-v4-orange); font-size: .76rem; }

.cb-v4-browse-note { display: inline-flex; align-items: center; gap: .55rem; justify-self: end; padding: .7rem 1rem; border: 1px solid var(--cb-v4-line); border-radius: 999px; background: var(--cb-v4-cream); color: var(--cb-v4-muted); font-size: .8rem; font-weight: 650; }
.cb-v4-browse-note i { background: var(--cb-v4-orange); }
.cb-v4-kitchen-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.15rem; }
.cb-v4-kitchen-card { overflow: hidden; border: 1px solid var(--cb-v4-line); border-radius: 1.25rem; background: #fff; color: inherit; text-decoration: none; box-shadow: var(--cb-v4-shadow); transition: transform .2s, box-shadow .2s; }
.cb-v4-kitchen-card:hover { transform: translateY(-6px); box-shadow: 0 22px 58px rgb(17 36 28 / 15%); }
.cb-v4-kitchen-card figure { position: relative; aspect-ratio: 4/3; margin: 0; overflow: hidden; }
.cb-v4-kitchen-card figure img { width: 100%; height: 100%; object-fit: cover; }
.cb-v4-kitchen-card figure > span, .cb-v4-kitchen-card figure > b { position: absolute; padding: .4rem .72rem; border-radius: 999px; font-size: .7rem; }
.cb-v4-kitchen-card figure > span { left: .75rem; top: .75rem; background: rgb(18 53 42 / 88%); color: #fff; }
.cb-v4-kitchen-card figure > b { right: .75rem; bottom: .75rem; background: rgb(255 255 255 / 96%); color: var(--cb-v4-ink); }
.cb-v4-kitchen-card figure small { color: var(--cb-v4-muted); font-weight: 550; }
.cb-v4-kitchen-card > div { padding: 1rem 1.1rem 1.1rem; }
.cb-v4-kitchen-card h3 { margin: 0; font-size: 1rem; }
.cb-v4-kitchen-card p { min-height: 2.6rem; margin: .35rem 0 .85rem; color: var(--cb-v4-muted); font-size: .76rem; line-height: 1.5; }
.cb-v4-kitchen-card footer { display: flex; justify-content: space-between; padding-top: .8rem; border-top: 1px solid var(--cb-v4-line); font-size: .78rem; }
.cb-v4-kitchen-card footer span { color: var(--cb-v4-orange); font-weight: 750; }
.cb-v4-inline-note { display: flex; align-items: center; gap: 1rem; margin-top: 1.25rem; padding: 1rem 1.25rem; border: 1px solid var(--cb-v4-line); border-radius: 1rem; background: var(--cb-v4-cream); }
.cb-v4-inline-note > span { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: var(--cb-v4-green-soft); color: #2c5e42; font-weight: 900; }
.cb-v4-inline-note p { flex: 1; margin: 0; color: var(--cb-v4-muted); font-size: .8rem; line-height: 1.55; }
.cb-v4-inline-note a { border-radius: 999px; background: var(--cb-v4-orange); color: #fff; padding: .7rem 1rem; font-size: .77rem; font-weight: 750; text-decoration: none; }

.cb-v4-product--blue { background: linear-gradient(180deg, #ebf4ff, #f0f7ff); border-color: #c8dff5; }
.cb-v4-product-grid { display: grid; grid-template-columns: 1.35fr .8fr; gap: 1.1rem; }
.cb-v4-product-card { overflow: hidden; padding: 1.45rem; border: 1px solid #c4dced; border-radius: 1.35rem; background: rgb(255 255 255 / 62%); }
.cb-v4-product-card--mint { background: #e9f5ef; border-color: #c6dfd0; }
.cb-v4-product-card > span { color: var(--cb-v4-orange); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cb-v4-product-card h3 { margin: .45rem 0 .35rem; font-size: 1.35rem; letter-spacing: -.035em; }
.cb-v4-product-card > p { margin: 0 0 1.25rem; color: var(--cb-v4-muted); font-size: .82rem; line-height: 1.55; }
.cb-v4-menu-preview, .cb-v4-dashboard-preview, .cb-v4-order-preview { overflow: hidden; border: 1px solid var(--cb-v4-line); border-radius: 1rem; background: #fff; box-shadow: var(--cb-v4-shadow); }
.cb-v4-preview-nav { padding: .7rem 1rem; border-bottom: 1px solid var(--cb-v4-line); font-size: .73rem; font-weight: 750; }
.cb-v4-preview-nav span { margin-left: 1rem; color: var(--cb-v4-muted); font-weight: 600; }
.cb-v4-preview-food { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; padding: .8rem; }
.cb-v4-preview-food img { width: 100%; aspect-ratio: 4/3; border-radius: .65rem; object-fit: cover; }
.cb-v4-preview-cart { display: flex; align-items: center; gap: 1rem; padding: .75rem 1rem; border-top: 1px solid var(--cb-v4-line); font-size: .72rem; }
.cb-v4-preview-cart strong { flex: 1; }
.cb-v4-preview-cart button { border: 0; border-radius: 999px; background: var(--cb-v4-orange); color: #fff; padding: .4rem .8rem; }
.cb-v4-dashboard-preview { display: grid; gap: 1rem; padding: 1rem; }
.cb-v4-dashboard-preview header, .cb-v4-order-preview header { display: flex; justify-content: space-between; align-items: center; }
.cb-v4-dashboard-preview header span { border-radius: 999px; background: var(--cb-v4-green-soft); color: #2c5e42; padding: .3rem .6rem; font-size: .66rem; font-weight: 750; }
.cb-v4-dashboard-preview div p { display: flex; justify-content: space-between; margin: 0 0 .35rem; color: var(--cb-v4-muted); font-size: .72rem; }
.cb-v4-dashboard-preview div i { display: block; width: 100%; height: .4rem; border-radius: 999px; background: linear-gradient(90deg, var(--cb-v4-orange) var(--value), #e6ebe7 var(--value)); }
.cb-v4-dashboard-preview ul { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.cb-v4-dashboard-preview li { display: flex; justify-content: space-between; padding-top: .55rem; border-top: 1px solid var(--cb-v4-line); color: var(--cb-v4-muted); font-size: .7rem; }
.cb-v4-dashboard-preview li strong { color: #2c5e42; }

.cb-v4-step-rail { display: grid; grid-template-columns: repeat(6, 1fr); margin: 0 0 1.4rem; padding: 0; list-style: none; border: 1px solid var(--cb-v4-line); border-radius: 1rem; background: #fff; box-shadow: 0 1px 5px rgb(17 36 28 / 5%); }
.cb-v4-step-rail li { position: relative; display: grid; justify-items: center; gap: .35rem; padding: .85rem; color: var(--cb-v4-muted); font-size: .67rem; }
.cb-v4-step-rail li:not(:last-child)::after { position: absolute; right: 0; top: 25%; width: 1px; height: 50%; background: var(--cb-v4-line); content: ""; }
.cb-v4-step-rail b { display: grid; width: 1.55rem; height: 1.55rem; place-items: center; border-radius: 50%; background: var(--cb-v4-cream); }
.cb-v4-step-rail .is-active { color: var(--cb-v4-orange); font-weight: 750; }
.cb-v4-step-rail .is-active b { background: var(--cb-v4-orange); color: #fff; }
.cb-v4-workflow-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 1rem; }
.cb-v4-workflow-grid > article { padding: 1.8rem; border: 1px solid var(--cb-v4-line); border-radius: 1.1rem; background: var(--cb-v4-cream); }
.cb-v4-workflow-grid h3 { margin: .5rem 0 .8rem; font-size: 1.55rem; letter-spacing: -.035em; line-height: 1.15; }
.cb-v4-workflow-grid article p, .cb-v4-workflow-grid li { color: var(--cb-v4-muted); font-size: .8rem; line-height: 1.55; }
.cb-v4-workflow-grid article ul { padding-left: 1.1rem; }
.cb-v4-workflow-grid article a { color: var(--cb-v4-orange); font-size: .78rem; font-weight: 800; text-decoration: none; }
.cb-v4-order-preview { align-self: stretch; }
.cb-v4-order-preview header { padding: 1.1rem; border-bottom: 1px solid var(--cb-v4-line); }
.cb-v4-order-preview header div { display: grid; gap: .25rem; }
.cb-v4-order-preview header span { color: var(--cb-v4-muted); font-size: .7rem; }
.cb-v4-order-preview header em { border-radius: 999px; background: #fff3d8; color: #8a5a09; padding: .35rem .7rem; font-size: .68rem; font-style: normal; font-weight: 750; }
.cb-v4-order-preview section { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; padding: 1.4rem; }
.cb-v4-order-preview section p { display: grid; gap: .4rem; margin: 0; padding: 1rem; border-radius: .8rem; background: var(--cb-v4-cream); color: var(--cb-v4-muted); font-size: .7rem; }
.cb-v4-order-preview section strong { color: var(--cb-v4-ink); font-size: .82rem; }
.cb-v4-order-preview footer { display: flex; justify-content: space-between; padding: 1rem 1.4rem; border-top: 1px solid var(--cb-v4-line); font-size: .8rem; }
.cb-v4-illustrative { margin: 1rem 0 0; color: var(--cb-v4-muted); font-size: .72rem; text-align: right; }

.cb-v4-pricing { background: #fff; }
.cb-v4-pricing__panel { padding: clamp(2.25rem, 5vw, 4.5rem); border: 1px solid var(--cb-v4-blue-line); border-radius: 1.75rem; background: var(--cb-v4-blue); }
.cb-v4-pricing__panel > p { max-width: 46rem; color: var(--cb-v4-muted); line-height: 1.65; }
.cb-v4-pricing-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 1rem; margin-top: 2rem; }
.cb-v4-price-controls, .cb-v4-spend-card { padding: 1.3rem; border: 1px solid rgb(196 220 237 / 85%); border-radius: 1rem; background: rgb(255 255 255 / 78%); }
.cb-v4-price-controls { display: grid; gap: .8rem; }
.cb-v4-price-controls label { display: flex; justify-content: space-between; color: var(--cb-v4-muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.cb-v4-price-controls input { width: 100%; accent-color: var(--cb-v4-orange); }
.cb-v4-day-buttons { display: grid; grid-template-columns: repeat(5, 1fr); gap: .4rem; }
.cb-v4-day-buttons span { display: grid; height: 2rem; place-items: center; border: 1px solid var(--cb-v4-line); border-radius: .55rem; background: #fff; font-size: .72rem; }
.cb-v4-day-buttons .is-active { border-color: var(--cb-v4-orange); color: var(--cb-v4-orange); font-weight: 800; }
.cb-v4-program-row { display: flex; justify-content: space-between; padding: .75rem; border: 1px solid var(--cb-v4-line); border-radius: .65rem; background: #fff; color: var(--cb-v4-muted); font-size: .73rem; }
.cb-v4-program-row.is-active { border-color: #b9d1bf; background: var(--cb-v4-green-soft); color: var(--cb-v4-ink); }
.cb-v4-spend-card > small { color: var(--cb-v4-muted); font-size: .7rem; font-weight: 750; text-transform: uppercase; }
.cb-v4-spend-card h3 { margin: .35rem 0 1rem; font-size: 2.65rem; letter-spacing: -.055em; }
.cb-v4-spend-card h3 span { color: var(--cb-v4-muted); font-size: .8rem; font-weight: 500; }
.cb-v4-savings { display: flex; justify-content: space-between; padding: .7rem; border-radius: .7rem; background: var(--cb-v4-green-soft); color: #2c5e42; font-size: .72rem; }
.cb-v4-spend-card h4 { margin: 1.2rem 0 .7rem; font-size: .78rem; text-transform: uppercase; }
.cb-v4-spend-line { display: flex; justify-content: space-between; margin-bottom: .45rem; font-size: .72rem; }
.cb-v4-bar { display: grid; grid-template-columns: 84fr 11fr 5fr; height: 1.3rem; overflow: hidden; border-radius: 999px; }
.cb-v4-bar i:nth-child(1) { background: var(--cb-v4-orange); }.cb-v4-bar i:nth-child(2) { background: #e3a46e; }.cb-v4-bar i:nth-child(3) { background: var(--cb-v4-green); }
.cb-v4-spend-legend { display: flex; gap: 1rem; margin: .55rem 0 1.1rem; color: var(--cb-v4-muted); font-size: .62rem; }
.cb-v4-spend-card > a { display: inline-flex; padding: .7rem 1rem; }

.cb-v4-feedback__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: start; }
.cb-v4-feedback__grid > div > p { color: var(--cb-v4-muted); line-height: 1.65; }
.cb-v4-rating-list { display: grid; gap: .75rem; margin-top: 1.5rem; }
.cb-v4-rating-list p { display: grid; grid-template-columns: 10rem 1fr 2rem; gap: .75rem; align-items: center; margin: 0; font-size: .72rem; }
.cb-v4-rating-list i { height: .42rem; border-radius: 999px; background: linear-gradient(90deg, var(--cb-v4-green) var(--rating), #e9ece8 var(--rating)); }
.cb-v4-rating-list i.is-low { background: linear-gradient(90deg, #b26139 var(--rating), #e9ece8 var(--rating)); }
.cb-v4-rating-list .cb-v4-rating-list__empty { display: block; padding: 1rem; border: 1px solid var(--cb-v4-line); border-radius: .8rem; background: var(--cb-v4-cream); color: var(--cb-v4-muted); line-height: 1.6; }
.cb-v4-feedback blockquote { margin: 0; padding: 2rem; border-radius: 1.25rem; background: #1c1917; color: #fff; box-shadow: 0 24px 70px rgb(28 25 23 / 18%); }
.cb-v4-feedback blockquote > span { color: #f4b842; letter-spacing: .15em; }
.cb-v4-feedback blockquote > p { margin: 1.3rem 0 1.8rem; font-size: 1.35rem; font-weight: 750; line-height: 1.45; }
.cb-v4-feedback blockquote footer { display: flex; align-items: center; gap: .75rem; }
.cb-v4-feedback blockquote footer b { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 50%; background: var(--cb-v4-orange); }
.cb-v4-feedback blockquote footer div { display: grid; }.cb-v4-feedback blockquote small { color: #a8a29e; }
.cb-v4-feedback blockquote > div { display: grid; grid-template-columns: auto 1fr auto 1fr; gap: .6rem; align-items: end; margin-top: 1.7rem; padding-top: 1.2rem; border-top: 1px solid rgb(255 255 255 / 13%); }
.cb-v4-feedback blockquote > div strong { color: var(--cb-v4-orange-soft); font-size: 1.65rem; }.cb-v4-feedback blockquote > div span { color: #a8a29e; font-size: .68rem; }
.cb-v4-feedback__policy ul { display: grid; gap: .6rem; margin: 0 0 1.5rem; padding-left: 1.1rem; color: #d6d3d1; font-size: .78rem; line-height: 1.5; }
.cb-v4-feedback__policy > a { color: var(--cb-v4-orange-soft); font-size: .75rem; font-weight: 800; text-decoration: none; }

.cb-v4-day { background: var(--cb-v4-cream); }
.cb-v4-day > .cb-v4-shell > p { max-width: 46rem; color: var(--cb-v4-muted); line-height: 1.65; }
.cb-v4-day > .cb-v4-shell > ol { display: grid; grid-template-columns: repeat(7, 1fr); margin: 2rem 0 1.5rem; padding: 0; list-style: none; }
.cb-v4-day > .cb-v4-shell > ol li { position: relative; display: grid; justify-items: center; gap: .4rem; color: var(--cb-v4-muted); font-size: .65rem; }
.cb-v4-day > .cb-v4-shell > ol li::before { width: .55rem; height: .55rem; border: .2rem solid #fff; border-radius: 50%; background: #9aa79e; box-shadow: 0 0 0 1px var(--cb-v4-line); content: ""; }
.cb-v4-day > .cb-v4-shell > ol li:not(:last-child)::after { position: absolute; top: .25rem; left: calc(50% + .5rem); width: calc(100% - 1rem); height: 1px; background: var(--cb-v4-line); content: ""; }
.cb-v4-day > .cb-v4-shell > ol .is-active { color: var(--cb-v4-orange); font-weight: 800; }.cb-v4-day > .cb-v4-shell > ol .is-active::before { background: var(--cb-v4-orange); }
.cb-v4-day-card { display: grid; grid-template-columns: .95fr 1.05fr; overflow: hidden; border: 1px solid var(--cb-v4-line); border-radius: 1.25rem; background: #fff; box-shadow: var(--cb-v4-shadow); }
.cb-v4-day-card figure { margin: 0; }.cb-v4-day-card img { width: 100%; height: 100%; object-fit: cover; }
.cb-v4-day-card article { padding: clamp(1.5rem, 4vw, 3rem); }
.cb-v4-day-card article > span { color: var(--cb-v4-orange); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.cb-v4-day-card h3 { margin: .5rem 0 .8rem; font-size: 1.6rem; line-height: 1.2; }
.cb-v4-day-card p, .cb-v4-day-card li { color: var(--cb-v4-muted); font-size: .78rem; line-height: 1.6; }

.cb-v4-accountability { background: linear-gradient(180deg, #eaf6f0, #eff9f5); border-color: #c2ddcf; }
.cb-v4-accountability-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 1rem; }
.cb-v4-run-card, .cb-v4-promise-grid article { border: 1px solid #c9ddd0; border-radius: 1rem; background: rgb(255 255 255 / 80%); }
.cb-v4-run-card { padding: 1.2rem; }.cb-v4-run-card header { display: flex; justify-content: space-between; }.cb-v4-run-card header div { display: grid; gap: .25rem; }.cb-v4-run-card header span { color: var(--cb-v4-muted); font-size: .7rem; }.cb-v4-run-card header em { color: #2c5e42; font-size: .68rem; font-style: normal; font-weight: 750; }
.cb-v4-run-card ul { display: grid; gap: .7rem; margin: 1rem 0 0; padding: 0; list-style: none; }.cb-v4-run-card li { display: flex; justify-content: space-between; padding-top: .7rem; border-top: 1px solid #dce8df; color: var(--cb-v4-muted); font-size: .72rem; }.cb-v4-run-card li strong { color: var(--cb-v4-ink); }
.cb-v4-promise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }.cb-v4-promise-grid article { padding: 1rem; }.cb-v4-promise-grid b { color: var(--cb-v4-orange); font-size: .68rem; }.cb-v4-promise-grid h3 { margin: .4rem 0; font-size: .85rem; }.cb-v4-promise-grid p { margin: 0; color: var(--cb-v4-muted); font-size: .68rem; line-height: 1.5; }
.cb-v4-accountability-note { display: flex; align-items: center; gap: .8rem; margin-top: 1rem; padding: .8rem 1rem; border: 1px solid #c9ddd0; border-radius: .8rem; background: rgb(255 255 255 / 65%); }.cb-v4-accountability-note > span { color: var(--cb-v4-orange); }.cb-v4-accountability-note p { flex: 1; margin: 0; color: var(--cb-v4-muted); font-size: .73rem; }.cb-v4-accountability-note a { border-radius: 999px; background: var(--cb-v4-orange); color: #fff; padding: .65rem .9rem; font-size: .7rem; font-weight: 750; text-decoration: none; }

.cb-v4-faq__head { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: end; margin-bottom: 2rem; }.cb-v4-faq__head > div:first-child > p { color: var(--cb-v4-muted); }.cb-v4-faq__head > div:first-child > a { color: var(--cb-v4-orange); font-size: .8rem; font-weight: 800; text-decoration: none; }.cb-v4-faq__head > div:last-child { display: flex; gap: .7rem; }.cb-v4-faq__head article { display: grid; padding: .8rem; border: 1px solid var(--cb-v4-line); border-radius: .8rem; background: #fff; min-width: 5rem; }.cb-v4-faq__head article strong { font-size: 1.1rem; }.cb-v4-faq__head article span { color: var(--cb-v4-muted); font-size: .6rem; }
.cb-v4-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; }.cb-v4-faq__grid details { border-bottom: 1px solid var(--cb-v4-line); }.cb-v4-faq__grid summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; cursor: pointer; font-size: .8rem; font-weight: 700; list-style: none; }.cb-v4-faq__grid summary::-webkit-details-marker { display: none; }.cb-v4-faq__grid summary span { color: var(--cb-v4-orange); font-size: 1rem; }.cb-v4-faq__grid details[open] summary span { transform: rotate(45deg); }.cb-v4-faq__grid details p { margin: -.25rem 0 1rem; color: var(--cb-v4-muted); font-size: .76rem; line-height: 1.65; }.cb-v4-faq__more { display: inline-block; margin-top: 1.5rem; color: var(--cb-v4-orange); font-size: .78rem; font-weight: 800; text-decoration: none; }

.cb-v4-access { background: #fff; }.cb-v4-access__panel { display: grid; grid-template-columns: 1fr .8fr; overflow: hidden; border: 1px solid #eadfce; border-radius: 1.5rem; background: linear-gradient(135deg, #fff9f1, #f4e5d3); box-shadow: 0 24px 70px rgb(91 45 14 / 12%); }.cb-v4-access__panel > div { padding: clamp(2rem, 5vw, 4.5rem); }.cb-v4-access__panel > div > p, .cb-v4-access__panel li { color: var(--cb-v4-muted); font-size: .82rem; line-height: 1.65; }.cb-v4-access__panel ul { display: grid; gap: .55rem; margin: 1.4rem 0 0; padding: 0; list-style: none; }.cb-v4-access__panel li::before { margin-right: .55rem; color: var(--cb-v4-orange); content: "✓"; font-weight: 900; }
.cb-v4-access aside { align-self: center; display: grid; gap: .85rem; margin: 2rem; padding: 1.35rem; border: 1px solid var(--cb-v4-line); border-radius: 1rem; background: #fff; box-shadow: 0 18px 44px rgb(64 39 20 / 16%); }.cb-v4-access__tabs { display: flex; gap: .4rem; padding: .3rem; border-radius: .65rem; background: var(--cb-v4-cream); }.cb-v4-access__tabs span { flex: 1; padding: .45rem; border-radius: .5rem; color: var(--cb-v4-muted); font-size: .63rem; text-align: center; }.cb-v4-access__tabs .is-active { background: #fff; color: var(--cb-v4-orange); font-weight: 800; box-shadow: 0 1px 4px rgb(17 36 28 / 8%); }.cb-v4-access aside label { display: grid; gap: .35rem; color: var(--cb-v4-muted); font-size: .66rem; font-weight: 750; text-transform: uppercase; }.cb-v4-access aside input { padding: .75rem; border: 1px solid var(--cb-v4-line); border-radius: .65rem; background: var(--cb-v4-cream); color: var(--cb-v4-muted); font: inherit; }.cb-v4-access aside > a { padding: .8rem; text-align: center; }.cb-v4-access aside small { color: var(--cb-v4-muted); font-size: .64rem; text-align: center; }

[data-cb-experience="public"] .cb-public-footer { border-color: var(--cb-v4-line); background: #fff; color: var(--cb-v4-muted); }
[data-cb-experience="public"] .cb-public-footer__inner { max-width: 82rem; padding-block: 4rem 3rem; }
[data-cb-experience="public"] .cb-public-footer__group h2 { color: #8c928e; font-size: .68rem; letter-spacing: .12em; }
[data-cb-experience="public"] .cb-public-footer__group a, [data-cb-experience="public"] .cb-public-footer__group span { color: var(--cb-v4-muted); font-size: .8rem; }
[data-cb-experience="public"] .cb-public-footer__bar { max-width: 82rem; border-color: var(--cb-v4-line); color: #9a9f9c; font-size: .67rem; }

/* Existing public detail pages inherit the v4 visual foundation. */
[data-cb-experience="public"] :is(.cb-public-support__hero,.cb-public-faq__hero,.cb-public-access__hero,.cb-public-legal__hero) { background: var(--cb-v4-cream); border-color: var(--cb-v4-line); }
[data-cb-experience="public"] :is(.cb-public-support__hero-copy h1,.cb-public-faq__hero-copy h1,.cb-public-access__hero-copy h1,.cb-public-legal__hero-inner h1) { color: var(--cb-v4-ink); font-family: var(--cb-public-font-display); font-size: var(--cb-public-display-section); font-weight: var(--cb-public-weight-extrabold); letter-spacing: var(--cb-public-tracking-heading); line-height: var(--cb-public-leading-heading); }
[data-cb-experience="public"] :is(.cb-public-support__hero-copy,.cb-public-faq__hero-copy,.cb-public-access__hero-copy) { max-width: 58rem; }
[data-cb-experience="public"] :is(.cb-public-support__hero-copy,.cb-public-faq__hero-copy,.cb-public-access__hero-copy) > .cb-v4-eyebrow { margin: 0; }
[data-cb-experience="public"] .cb-public-access__hero-copy h1 em { color: var(--cb-v4-orange); font-style: normal; }
[data-cb-experience="public"] :is(.cb-public-support__hero-copy p,.cb-public-faq__hero-copy p,.cb-public-access__hero-copy p) { max-width: 46rem; margin-inline: auto; color: var(--cb-v4-muted); }
[data-cb-experience="public"] .cb-public-support__contact-grid { margin-top: 2.25rem; }
[data-cb-experience="public"] .cb-public-support__contact-card { min-height: 12rem; align-content: start; }
[data-cb-experience="public"] .cb-public-support__contact-card--interactive:hover,
[data-cb-experience="public"] .cb-public-support__topic-card:hover { border-color: rgb(163 77 12 / 35%); box-shadow: 0 16px 36px rgb(17 36 28 / 10%); transform: translateY(-3px); }
[data-cb-experience="public"] .cb-public-support__detail-section h2,
[data-cb-experience="public"] .cb-public-faq__group h2,
[data-cb-experience="public"] .cb-public-access__steps h2,
[data-cb-experience="public"] .cb-public-access__form-card h2 { color: var(--cb-v4-ink); letter-spacing: -.035em; }
[data-cb-experience="public"] .cb-public-faq__summary { padding: 1.2rem; }
[data-cb-experience="public"] .cb-public-faq__item[open] { border-color: rgb(163 77 12 / 28%); }
[data-cb-experience="public"] .cb-public-faq__chevron { color: var(--cb-v4-orange); }
[data-cb-experience="public"] .cb-public-access__step-number { background: rgb(163 77 12 / 10%); color: var(--cb-v4-orange); }
[data-cb-experience="public"] .cb-public-access__form-section { background: var(--cb-v4-cream); }
[data-cb-experience="public"] .cb-public-access__form-card { width: min(100%, 46rem); padding: clamp(1.4rem, 4vw, 2.5rem); }
[data-cb-experience="public"] .cb-public-access__submit { min-height: 3.2rem; border: 0; color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
[data-cb-experience="public"] :is(.cb-public-support__contact-card,.cb-public-support__topic-card,.cb-public-support__form-shell,.cb-public-support__demo-shell,.cb-public-faq__item,.cb-public-access__form-card) { border-color: var(--cb-v4-line); border-radius: 1rem; box-shadow: var(--cb-v4-shadow); }
[data-cb-experience="public"] :is(.cb-public-access__submit,.cb-public-auth__submit) { border-radius: .8rem; background: var(--cb-v4-orange); }

@media (max-width: 72rem) {
    .cb-v4-service-grid { grid-template-columns: repeat(3, 1fr); }
    .cb-v4-kitchen-grid { grid-template-columns: repeat(2, 1fr); }
    .cb-v4-product-grid, .cb-v4-accountability-grid { grid-template-columns: 1fr; }
}

@media (max-width: 56rem) {
    [data-cb-experience="public"] .cb-public-header__inner { min-height: 4.75rem; padding-inline: 1.25rem; }
    .cb-v4-shell { width: min(100% - 2.5rem, 82rem); }
    .cb-v4-section { padding-block: 4rem; }
    .cb-v4-heading-row, .cb-v4-faq__head, .cb-v4-access__panel, .cb-v4-feedback__grid, .cb-v4-day-card, .cb-v4-workflow-grid, .cb-v4-pricing-grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .cb-v4-hero__grid { grid-template-columns: 1fr; min-height: 0; }
    .cb-v4-hero__copy { align-items: center; padding: 4rem 1.5rem 2rem; text-align: center; }
    .cb-v4-hero__copy > p { max-width: 40rem; }
    .cb-v4-hero__mosaic { height: 26rem; padding: 1rem 1.25rem 1.5rem; }
    .cb-v4-stat-row { grid-template-columns: repeat(2, 1fr); padding-inline: 1.25rem; }
    .cb-v4-faq__head > div:last-child { justify-content: flex-start; }
    .cb-v4-illustrative { text-align: left; }
}

/* Public marketing system v5 -------------------------------------------------
   The landing and help surfaces share these components. App/admin selectors
   are intentionally absent so the authenticated product remains unchanged. */
[data-cb-experience="public"] {
    --cb-v5-ink: #0e2a1f;
    --cb-v5-muted: #59665f;
    --cb-v5-orange: #b6530a;
    --cb-v5-orange-bright: #f97316;
    --cb-v5-cream: #fbfaf7;
    --cb-v5-line: #e8e5de;
    --cb-v5-green: #0f3b2c;
    --cb-v5-mint: #e6f5ed;
    --cb-v5-blue: #eaf4ff;
    --cb-v5-shadow: 0 2px 6px rgb(14 42 31 / 5%), 0 18px 48px rgb(14 42 31 / 9%);
}

[data-cb-experience="public"] .cb-public-brand { display: inline-flex; align-items: center; gap: .72rem; color: var(--cb-v5-ink); text-decoration: none; }
[data-cb-experience="public"] .cb-public-brand__mark { width: 2.5rem; height: 2.5rem; flex: 0 0 auto; }
[data-cb-experience="public"] .cb-public-brand__wordmark { font-size: 1.52rem; font-weight: 800; letter-spacing: -.055em; }
[data-cb-experience="public"] .cb-public-brand--footer .cb-public-brand__mark { width: 2rem; height: 2rem; }
[data-cb-experience="public"] .cb-public-brand--footer .cb-public-brand__wordmark { font-size: 1.2rem; }

[data-cb-experience="public"] .cb-public-nav-menu { left: 50%; width: min(44rem, calc(100vw - 2rem)); grid-template-columns: 1fr 1fr; transform: translateX(-50%) translateY(-.35rem); }
[data-cb-experience="public"] .cb-public-nav-menu.is-open { pointer-events: auto; opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
[data-cb-experience="public"] .cb-public-nav-menu__header,
[data-cb-experience="public"] .cb-public-nav-menu__footer { grid-column: 1 / -1; }
[data-cb-experience="public"] .cb-public-nav-menu__header { padding: .65rem .7rem .8rem; border-bottom: 1px solid var(--cb-v5-line); }
[data-cb-experience="public"] .cb-public-nav-menu__header > span { color: var(--cb-v5-orange); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
[data-cb-experience="public"] .cb-public-nav-menu__header p { margin: .25rem 0 0; color: var(--cb-v5-muted); font-size: .78rem; }
[data-cb-experience="public"] .cb-public-nav-menu__link { min-height: 4.4rem; }
[data-cb-experience="public"] .cb-public-nav-menu__copy > span:first-child { display: flex; align-items: center; gap: .45rem; }
[data-cb-experience="public"] .cb-public-nav-menu__copy em { padding: .18rem .35rem; border-radius: 999px; background: #fff0e5; color: var(--cb-v5-orange); font-size: .54rem; font-style: normal; text-transform: uppercase; }
[data-cb-experience="public"] .cb-public-nav-menu__footer { display: flex; align-items: center; justify-content: space-between; margin-top: .25rem; padding: .75rem .7rem .15rem; border-top: 1px solid var(--cb-v5-line); color: var(--cb-v5-muted); font-size: .72rem; }
[data-cb-experience="public"] .cb-public-nav-menu__footer a { padding: .55rem .9rem; border-radius: 999px; background: var(--cb-v5-orange); color: #fff; font-weight: 750; text-decoration: none; }

.cb-public-v5-home *, .cb-public-v5-home *::before, .cb-public-v5-home *::after { box-sizing: border-box; }
.cb-public-v5-home img { display: block; max-width: 100%; }
.cb-v5-shell { width: min(100% - 3rem, 82rem); margin-inline: auto; }
.cb-v5-section { padding-block: clamp(4.5rem, 7vw, 7.25rem); border-top: 1px solid var(--cb-v5-line); scroll-margin-top: 5.25rem; }
.cb-v5-texture { background-image: radial-gradient(circle, rgb(14 42 31 / 2.8%) 1px, transparent 1px); background-size: 28px 28px; }
.cb-v5-eyebrow { display: block; margin-bottom: .75rem; color: var(--cb-v5-orange); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.cb-v5-section h2, .cb-v5-access h2 { margin: 0; color: var(--cb-v5-ink); font-family: var(--cb-public-font-display); font-size: clamp(2.35rem, 4vw, 3.65rem); font-weight: 800; letter-spacing: -.052em; line-height: 1.02; }
.cb-v5-section h2 em, .cb-v5-access h2 em { color: var(--cb-v5-orange); font-style: normal; }
.cb-v5-section-head { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(16rem, .55fr); gap: 3rem; align-items: end; margin-bottom: 2.4rem; }
.cb-v5-section-head--line > div { position: relative; }
.cb-v5-section-head--line > div::before { position: absolute; top: .38rem; left: -1.15rem; width: .35rem; height: 2.5rem; border-radius: 99px; background: linear-gradient(var(--cb-v5-orange-bright), var(--cb-v5-orange)); content: ""; }
.cb-v5-section-head p, .cb-v5-section-head > div > p { margin: .8rem 0 0; color: var(--cb-v5-muted); font-size: .94rem; line-height: 1.65; }

.cb-v5-hero { overflow: hidden; background: var(--cb-v5-cream); border-bottom: 1px solid var(--cb-v5-line); }
.cb-v5-hero__grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(2rem, 4vw, 4.5rem); align-items: center; min-height: 42rem; padding-block: clamp(3rem, 6vw, 5.75rem); }
.cb-v5-hero__copy h1 { max-width: 38rem; margin: 0; color: var(--cb-v5-ink); font-family: var(--cb-public-font-display); font-size: clamp(3.15rem, 5vw, 4.65rem); font-weight: 800; letter-spacing: -.062em; line-height: .99; }
.cb-v5-hero__copy h1 em { display: block; color: var(--cb-v5-orange); font-style: normal; }
.cb-v5-hero__copy > p:not(.cb-v5-office-result) { max-width: 38rem; margin: 1.35rem 0 1.7rem; color: var(--cb-v5-muted); font-size: 1.05rem; line-height: 1.65; }
.cb-v5-hero__copy > small { display: block; margin-top: .75rem; color: #778079; font-size: .72rem; }
.cb-v5-office-check { display: grid; grid-template-columns: 1fr auto; gap: .65rem; max-width: 35rem; }
.cb-v5-office-check > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.cb-v5-office-check > div { display: flex; align-items: center; gap: .65rem; min-height: 3.45rem; padding-inline: 1rem; border: 1px solid var(--cb-v5-line); border-radius: .9rem; background: #fff; box-shadow: var(--cb-v5-shadow); }
.cb-v5-office-check > div > span { color: var(--cb-v5-orange); font-size: 1.15rem; }
.cb-v5-office-check input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--cb-v5-ink); font: inherit; font-size: .88rem; }
.cb-v5-office-check button, .cb-v5-button-primary { min-height: 3.45rem; padding-inline: 1.2rem; border: 0; border-radius: .9rem; background: var(--cb-v5-orange); color: #fff; font: inherit; font-size: .82rem; font-weight: 750; cursor: pointer; box-shadow: 0 10px 24px rgb(182 83 10 / 22%); }
.cb-v5-office-result { min-height: 1.2rem; margin: .7rem 0 0; color: var(--cb-v5-muted); font-size: .78rem; line-height: 1.5; }
.cb-v5-office-result[data-status="serviceable"], .cb-v5-office-result[data-status="launch-market"] { color: #087443; font-weight: 650; }
.cb-v5-office-result[data-status="outside"], .cb-v5-office-result[data-status="review"] { color: #9a4a0b; }
.cb-v5-office-result[data-status="needs-more"] { color: #a62b2b; }
.cb-v5-hero__mosaic { display: grid; grid-template: 1fr 1fr / 1.08fr .92fr; gap: .75rem; height: 34rem; }
.cb-v5-hero__mosaic figure { position: relative; overflow: hidden; margin: 0; border-radius: 1.35rem; background: #ddd; box-shadow: 0 20px 55px rgb(14 42 31 / 16%); }
.cb-v5-hero__mosaic-main { grid-row: 1 / 3; }
.cb-v5-hero__mosaic img { width: 100%; height: 100%; object-fit: cover; }
.cb-v5-hero__mosaic figcaption { position: absolute; left: .8rem; bottom: .8rem; display: inline-flex; gap: .45rem; align-items: center; padding: .48rem .7rem; border-radius: 999px; background: rgb(14 42 31 / 88%); color: #fff; font-size: .67rem; font-weight: 700; backdrop-filter: blur(10px); }
.cb-v5-hero__mosaic figcaption b { padding: .18rem .38rem; border-radius: 999px; background: #fff; color: var(--cb-v5-orange); font-size: .5rem; text-transform: uppercase; }
.cb-v5-proof-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem; padding-block: 1.65rem; border-top: 1px solid var(--cb-v5-line); }
.cb-v5-proof-row article { display: flex; gap: .7rem; }
.cb-v5-proof-row article > span { color: var(--cb-v5-orange); font-weight: 900; }
.cb-v5-proof-row strong { display: block; color: var(--cb-v5-ink); font-size: .78rem; line-height: 1.3; }
.cb-v5-proof-row p { margin: .3rem 0 0; color: var(--cb-v5-muted); font-size: .68rem; line-height: 1.55; }

.cb-v5-services { background: #fff; }
.cb-v5-scroll-controls { display: flex; justify-content: flex-end; gap: .45rem; margin: -1.3rem 0 .9rem; }
.cb-v5-scroll-controls button { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid var(--cb-v5-line); border-radius: 50%; background: #fff; color: var(--cb-v5-ink); font: inherit; cursor: pointer; }
.cb-v5-scroll-controls button:hover { border-color: var(--cb-v5-orange); color: var(--cb-v5-orange); }
.cb-v5-service-rail, .cb-v5-kitchen-rail { display: flex; gap: .9rem; overflow-x: auto; padding: .25rem .1rem 1rem; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #d8d4cb transparent; }
.cb-v5-service-card { flex: 0 0 13rem; overflow: hidden; border: 1px solid var(--cb-v5-line); border-radius: 1rem; background: #fff; scroll-snap-align: start; transition: transform .2s ease, box-shadow .2s ease; }
.cb-v5-service-card:hover { transform: translateY(-4px); box-shadow: var(--cb-v5-shadow); }
.cb-v5-service-card figure { position: relative; height: 8.25rem; margin: 0; overflow: hidden; background: #eee; }
.cb-v5-service-card figure img { width: 100%; height: 100%; object-fit: cover; }
.cb-v5-service-card figure > span { position: absolute; top: .65rem; right: .65rem; padding: .32rem .5rem; border-radius: 999px; background: #fff7ef; color: var(--cb-v5-orange); font-size: .52rem; font-weight: 800; text-transform: uppercase; box-shadow: 0 3px 10px rgb(14 42 31 / 12%); }
.cb-v5-service-card.is-coming-soon figure img { filter: saturate(.72); }
.cb-v5-service-card__body { position: relative; padding: 1rem; }
.cb-v5-service-card__icon { position: absolute; top: -1.2rem; right: .8rem; display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border: 3px solid #fff; border-radius: .75rem; background: #fff1e6; color: var(--cb-v5-orange); font-size: .72rem; font-weight: 800; }
.cb-v5-service-card h3 { margin: 0; color: var(--cb-v5-ink); font-size: .93rem; letter-spacing: -.025em; }
.cb-v5-service-card p { min-height: 3.35rem; margin: .4rem 0 .75rem; color: var(--cb-v5-muted); font-size: .68rem; line-height: 1.5; }
.cb-v5-service-card footer { display: grid; gap: .55rem; padding-top: .7rem; border-top: 1px solid var(--cb-v5-line); }
.cb-v5-service-card footer strong { color: var(--cb-v5-orange); font-size: .63rem; }
.cb-v5-service-card footer button { padding: 0; border: 0; background: transparent; color: var(--cb-v5-ink); font: inherit; font-size: .66rem; font-weight: 750; text-align: left; cursor: pointer; }

.cb-v5-dialog { width: min(44rem, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); padding: 0; overflow: auto; border: 0; border-radius: 1.4rem; background: #fff; box-shadow: 0 32px 90px rgb(7 24 17 / 34%); }
.cb-v5-dialog::backdrop { background: rgb(8 24 18 / 62%); backdrop-filter: blur(5px); }
.cb-v5-dialog__close { position: absolute; z-index: 2; top: .75rem; right: .75rem; display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 0; border-radius: 50%; background: rgb(255 255 255 / 90%); color: var(--cb-v5-ink); font: inherit; font-size: 1.35rem; cursor: pointer; }
.cb-v5-dialog > figure { height: 16rem; margin: 0; overflow: hidden; }
.cb-v5-dialog > figure img { width: 100%; height: 100%; object-fit: cover; }
.cb-v5-dialog > div { padding: clamp(1.4rem, 4vw, 2.4rem); }
.cb-v5-dialog h2 { margin: 0; color: var(--cb-v5-ink); font-size: 2.25rem; letter-spacing: -.045em; }
.cb-v5-dialog > div > p { color: var(--cb-v5-muted); font-size: .92rem; line-height: 1.7; }
.cb-v5-dialog aside { display: grid; gap: .3rem; padding: 1rem; border-radius: .9rem; background: #f5f8f5; }
.cb-v5-dialog aside strong { color: var(--cb-v5-green); font-size: .72rem; text-transform: uppercase; }
.cb-v5-dialog aside span { color: var(--cb-v5-muted); font-size: .82rem; line-height: 1.5; }
.cb-v5-dialog footer { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1.2rem; }
.cb-v5-dialog footer b { color: var(--cb-v5-orange); font-size: .78rem; }
.cb-v5-dialog footer a { padding: .75rem 1rem; border-radius: 999px; background: var(--cb-v5-orange); color: #fff; font-size: .75rem; font-weight: 750; text-decoration: none; }

.cb-v5-kitchens { background: var(--cb-v5-cream); }
.cb-v5-live-note { align-self: center; display: inline-flex; align-items: center; gap: .45rem; justify-self: end; padding: .55rem .8rem; border: 1px solid #dbe7df; border-radius: 999px; background: #fff; color: var(--cb-v5-green); font-size: .66rem; font-weight: 700; }
.cb-v5-live-note i { width: .42rem; height: .42rem; border-radius: 50%; background: #28bd72; box-shadow: 0 0 0 4px rgb(40 189 114 / 10%); }
.cb-v5-kitchen-card { flex: 0 0 18.5rem; overflow: hidden; border: 1px solid var(--cb-v5-line); border-radius: 1rem; background: #fff; color: inherit; text-decoration: none; scroll-snap-align: start; transition: transform .2s ease, box-shadow .2s ease; }
.cb-v5-kitchen-card:hover { transform: translateY(-4px); box-shadow: var(--cb-v5-shadow); }
.cb-v5-kitchen-card figure { position: relative; height: 12rem; margin: 0; overflow: hidden; }
.cb-v5-kitchen-card figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.cb-v5-kitchen-card:hover figure img { transform: scale(1.035); }
.cb-v5-kitchen-card figure > span, .cb-v5-kitchen-card figure > b { position: absolute; top: .65rem; padding: .35rem .55rem; border-radius: 999px; background: rgb(255 255 255 / 92%); font-size: .58rem; font-style: normal; backdrop-filter: blur(8px); }
.cb-v5-kitchen-card figure > span { left: .65rem; color: var(--cb-v5-ink); font-weight: 750; }
.cb-v5-kitchen-card figure > b { right: .65rem; color: var(--cb-v5-ink); }
.cb-v5-kitchen-card figure > b i { color: #f6b90b; font-style: normal; }
.cb-v5-kitchen-card figure > b.is-new { background: #e7f6ee; color: #087443; }
.cb-v5-kitchen-card > div { padding: 1rem; }
.cb-v5-kitchen-card h3 { margin: 0; color: var(--cb-v5-ink); font-size: 1.05rem; font-weight: 800; letter-spacing: -.03em; }
.cb-v5-kitchen-card p { overflow: hidden; margin: .35rem 0 .9rem; color: var(--cb-v5-muted); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.cb-v5-kitchen-card footer { display: flex; justify-content: space-between; gap: .7rem; padding-top: .7rem; border-top: 1px solid var(--cb-v5-line); font-size: .65rem; }
.cb-v5-kitchen-card footer strong { color: var(--cb-v5-green); }
.cb-v5-kitchen-card footer span { color: var(--cb-v5-orange); font-weight: 750; }
.cb-v5-disclosure { display: flex; align-items: center; gap: .7rem; margin: 1rem 0 0; color: var(--cb-v5-muted); font-size: .68rem; line-height: 1.5; }
.cb-v5-disclosure > span { display: grid; width: 1.4rem; height: 1.4rem; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #e9f0ec; color: var(--cb-v5-green); font-weight: 800; }

.cb-v5-platform { background: #edf6ff; }
.cb-v5-platform-tabs, .cb-v5-workflow-tabs, .cb-v5-operation-tabs { display: flex; gap: .4rem; overflow-x: auto; padding: .35rem; border-radius: .85rem; background: rgb(255 255 255 / 72%); }
.cb-v5-platform-tabs button, .cb-v5-workflow-tabs button, .cb-v5-operation-tabs button { flex: 1 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 2.8rem; padding: .65rem .85rem; border: 0; border-radius: .65rem; background: transparent; color: var(--cb-v5-muted); font: inherit; font-size: .7rem; font-weight: 700; cursor: pointer; }
.cb-v5-platform-tabs button span, .cb-v5-workflow-tabs button span { color: var(--cb-v5-orange); font-size: .58rem; }
.cb-v5-platform-tabs button[aria-selected="true"], .cb-v5-workflow-tabs button[aria-selected="true"], .cb-v5-operation-tabs button[aria-selected="true"] { background: #fff; color: var(--cb-v5-ink); box-shadow: 0 4px 14px rgb(14 42 31 / 8%); }
.cb-v5-platform-panel { display: none; grid-template-columns: .35fr .65fr; gap: 2rem; align-items: center; min-height: 31rem; margin-top: 1rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid #cfe1ef; border-radius: 1.4rem; }
.cb-v5-platform-panel.is-active { display: grid; }
.cb-v5-platform-panel--blue { background: #dff0ff; }.cb-v5-platform-panel--mint { background: #def3e7; }.cb-v5-platform-panel--lavender { background: #e8ecff; }.cb-v5-platform-panel--seafoam { background: #def5ef; }
.cb-v5-platform-panel > header > span { color: var(--cb-v5-orange); font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cb-v5-platform-panel h3 { margin: .65rem 0 .75rem; color: var(--cb-v5-ink); font-size: clamp(1.6rem, 3vw, 2.25rem); letter-spacing: -.05em; line-height: 1.03; }
.cb-v5-platform-panel > header p { color: var(--cb-v5-muted); font-size: .8rem; line-height: 1.65; }
.cb-v5-browser-mockup { overflow: hidden; min-width: 0; border: 1px solid rgb(14 42 31 / 12%); border-radius: 1rem; background: #fff; box-shadow: 0 18px 44px rgb(14 42 31 / 14%); }
.cb-v5-browser-mockup__bar { display: flex; align-items: center; gap: .3rem; padding: .55rem .7rem; border-bottom: 1px solid var(--cb-v5-line); background: #faf9f6; }
.cb-v5-browser-mockup__bar i { width: .5rem; height: .5rem; border-radius: 50%; background: #ff6a5f; }.cb-v5-browser-mockup__bar i:nth-child(2){background:#f6c24c}.cb-v5-browser-mockup__bar i:nth-child(3){background:#38c96b}
.cb-v5-browser-mockup__bar span { flex: 1; margin-left: .4rem; padding: .3rem .55rem; border: 1px solid var(--cb-v5-line); border-radius: .35rem; background: #fff; color: #9aa19d; font-size: .52rem; }
.cb-v5-browser-mockup__bar b { color: #24a861; font-size: .5rem; }
.cb-v5-mock-order, .cb-v5-mock-dashboard, .cb-v5-mock-recurring, .cb-v5-mock-groups { position: relative; min-height: 20rem; padding: .8rem; font-size: .6rem; }
.cb-v5-mock-order > header, .cb-v5-mock-dashboard > header, .cb-v5-mock-recurring > header, .cb-v5-mock-groups > header { display: flex; justify-content: space-between; padding: .65rem; border: 1px solid var(--cb-v5-line); border-radius: .55rem; }
.cb-v5-mock-order > header span, .cb-v5-mock-dashboard > header span, .cb-v5-mock-recurring > header span, .cb-v5-mock-groups > header span { color: var(--cb-v5-orange); font-weight: 750; }
.cb-v5-mock-order nav { display: flex; gap: .35rem; padding-block: .65rem; }.cb-v5-mock-order nav > * { padding: .35rem .5rem; border: 1px solid var(--cb-v5-line); border-radius: 999px; }.cb-v5-mock-order nav strong { background: var(--cb-v5-green); color: #fff; }
.cb-v5-mock-order section { display: grid; grid-template-columns: repeat(3, 1fr); gap: .45rem; }.cb-v5-mock-order section article { display: grid; gap: .25rem; overflow: hidden; padding-bottom: .5rem; border: 1px solid var(--cb-v5-line); border-radius: .55rem; }.cb-v5-mock-order section img { width: 100%; height: 6.2rem; object-fit: cover; }.cb-v5-mock-order section b,.cb-v5-mock-order section span{padding-inline:.45rem}.cb-v5-mock-order section span{color:var(--cb-v5-green)}
.cb-v5-mock-order aside { position: absolute; right: .4rem; bottom: .6rem; display: grid; gap: .35rem; width: 10rem; padding: .8rem; border-radius: .7rem; background: #fff; box-shadow: 0 12px 34px rgb(14 42 31 / 22%); }.cb-v5-mock-order aside small{color:var(--cb-v5-muted)}.cb-v5-mock-order aside button,.cb-v5-mock-groups button{padding:.45rem;border:0;border-radius:999px;background:var(--cb-v5-green);color:#fff;font:inherit}
.cb-v5-mock-dashboard section { display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.65rem 0}.cb-v5-mock-dashboard section article{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--cb-v5-line);border-radius:.55rem}.cb-v5-mock-dashboard section small{color:var(--cb-v5-muted)}.cb-v5-mock-dashboard section strong{font-size:1rem}.cb-v5-mock-dashboard table{width:100%;border-collapse:collapse}.cb-v5-mock-dashboard th,.cb-v5-mock-dashboard td{padding:.65rem;border-bottom:1px solid var(--cb-v5-line);text-align:left}.cb-v5-mock-dashboard th{color:var(--cb-v5-muted);font-size:.5rem;text-transform:uppercase}.cb-v5-mock-dashboard td:last-child{color:#13804c;font-weight:700}
.cb-v5-mock-recurring ol,.cb-v5-mock-groups ul{display:grid;gap:.5rem;margin:.7rem 0;padding:0;list-style:none}.cb-v5-mock-recurring li{display:grid;grid-template-columns:1fr 1.5fr auto;gap:.5rem;align-items:center;padding:.8rem;border:1px solid var(--cb-v5-line);border-radius:.6rem}.cb-v5-mock-recurring li span{color:var(--cb-v5-muted)}.cb-v5-mock-recurring li em{padding:.3rem .5rem;border-radius:999px;background:#fff1e2;color:var(--cb-v5-orange);font-style:normal}
.cb-v5-mock-groups > div{height:.55rem;margin:.8rem 0;border-radius:99px;background:#e8ece9}.cb-v5-mock-groups > div i{display:block;width:var(--value);height:100%;border-radius:inherit;background:#30b772}.cb-v5-mock-groups li{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;padding:.55rem;border-bottom:1px solid var(--cb-v5-line)}.cb-v5-mock-groups li > span{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:#e7f5ed;color:var(--cb-v5-green);font-size:.5rem}.cb-v5-mock-groups li em{color:#168551;font-style:normal}.cb-v5-mock-groups button{float:right;padding:.6rem .8rem}
.cb-v5-illustrative { margin: .8rem 0 0; color: #6f7c75; font-size: .62rem; text-align: right; }

.cb-v5-workflow { background: var(--cb-v5-cream); }
.cb-v5-workflow-tabs { border: 1px solid var(--cb-v5-line); background: #fff; }
.cb-v5-workflow-panel { display: none; grid-template-columns: .85fr 1.15fr; gap: 3rem; align-items: center; margin-top: 1rem; padding: clamp(1.5rem,4vw,3.2rem); border: 1px solid var(--cb-v5-line); border-radius: 1.3rem; background: #fff; }
.cb-v5-workflow-panel.is-active { display: grid; }
.cb-v5-workflow-panel h3 { margin: 0; color: var(--cb-v5-ink); font-size: 1.8rem; letter-spacing: -.045em; }
.cb-v5-workflow-panel p,.cb-v5-workflow-panel li{color:var(--cb-v5-muted);font-size:.8rem;line-height:1.65}.cb-v5-workflow-panel ul{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.cb-v5-workflow-panel li::before{margin-right:.55rem;color:var(--cb-v5-orange);content:"✓";font-weight:900}
.cb-v5-workflow-visual { min-height: 16rem; padding: 1.35rem; border-radius: 1rem; background: linear-gradient(145deg,#edf7ff,#e7f7ef); box-shadow: inset 0 0 0 1px rgb(14 42 31 / 8%); }.cb-v5-workflow-visual > span{color:var(--cb-v5-orange);font-size:.62rem;font-weight:800;text-transform:uppercase}.cb-v5-workflow-visual > strong{display:block;max-width:24rem;margin:.6rem 0 2rem;color:var(--cb-v5-ink);font-size:1.3rem}.cb-v5-workflow-visual > div{display:grid;grid-template-columns:1fr 1.35fr .8fr;gap:.6rem}.cb-v5-workflow-visual i{height:5rem;border:1px solid rgb(14 42 31 / 9%);border-radius:.65rem;background:#fff}.cb-v5-workflow-visual i:nth-child(2){background:linear-gradient(135deg,#fff,#f6ede3)}.cb-v5-workflow-visual footer{display:flex;justify-content:space-between;margin-top:1rem;padding-top:.8rem;border-top:1px solid rgb(14 42 31 / 10%);font-size:.65rem}.cb-v5-workflow-visual footer em{color:#148550;font-style:normal}

.cb-v5-pricing { background: #fff; }.cb-v5-pricing__panel{padding:clamp(1.5rem,5vw,4.2rem);border-radius:1.5rem;background:#e7f2ff}.cb-v5-pricing__panel > header{max-width:48rem}.cb-v5-pricing__panel > header > p{color:var(--cb-v5-muted);font-size:.9rem;line-height:1.65}.cb-v5-calculator{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;margin-top:2rem}.cb-v5-calculator__controls,.cb-v5-calculator__result{padding:1.3rem;border:1px solid #cfe0ee;border-radius:1rem;background:#fff}.cb-v5-calculator__controls>label{display:flex;justify-content:space-between;color:var(--cb-v5-ink);font-size:.72rem;font-weight:750}.cb-v5-calculator__controls output{color:var(--cb-v5-orange);font-size:1rem}.cb-v5-calculator input[type=range]{width:100%;margin:.8rem 0 1.2rem;accent-color:var(--cb-v5-orange)}.cb-v5-calculator fieldset{margin:0 0 1rem;padding:0;border:0}.cb-v5-calculator legend{margin-bottom:.55rem;color:var(--cb-v5-muted);font-size:.62rem;font-weight:700}.cb-v5-calculator fieldset div{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.cb-v5-calculator fieldset button{min-height:2.4rem;border:1px solid var(--cb-v5-line);border-radius:.55rem;background:#fff;color:var(--cb-v5-muted);font:inherit;font-size:.7rem;cursor:pointer}.cb-v5-calculator fieldset button.is-active{border-color:var(--cb-v5-orange);background:#fff2e7;color:var(--cb-v5-orange);font-weight:800}.cb-v5-calculator__controls>p{display:flex;justify-content:space-between;margin:1rem 0;padding:1rem;border-radius:.7rem;background:#f6f8f7;font-size:.68rem}.cb-v5-calculator__controls>p strong{color:var(--cb-v5-green)}.cb-v5-calculator__controls>small{color:#7b857f;font-size:.58rem}.cb-v5-calculator__result>span{color:var(--cb-v5-muted);font-size:.65rem}.cb-v5-calculator__result h3{margin:.35rem 0 0;color:var(--cb-v5-ink);font-size:2.6rem;letter-spacing:-.06em}.cb-v5-calculator__result>p{margin:.25rem 0 1.2rem;color:var(--cb-v5-muted);font-size:.66rem}.cb-v5-compare{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.cb-v5-compare>span{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:end}.cb-v5-compare i{grid-column:1/-1;display:block;width:var(--value);height:.55rem;border-radius:99px;background:var(--cb-v5-orange)}.cb-v5-compare>span:last-child i{background:#182c24}.cb-v5-compare b{font-size:.62rem}.cb-v5-compare strong{font-size:.68rem}.cb-v5-calculator__result aside{display:flex;justify-content:space-between;margin:1.2rem 0;padding:1rem;border-radius:.7rem;background:#e8f5ee;color:var(--cb-v5-green);font-size:.68rem}.cb-v5-calculator__result>a{display:block;padding:.8rem;border-radius:.7rem;background:var(--cb-v5-orange);color:#fff;font-size:.72rem;font-weight:750;text-align:center;text-decoration:none}.cb-v5-calculator-note{margin:.8rem 0 0;color:#6f7c75;font-size:.61rem;line-height:1.5}

.cb-v5-feedback { background:#fff; }.cb-v5-feedback__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.cb-v5-feedback__grid>div:first-child>p{color:var(--cb-v5-muted);font-size:.9rem;line-height:1.7}.cb-v5-feedback-signals{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.cb-v5-feedback-signals>span{padding:.55rem .75rem;border:1px solid var(--cb-v5-line);border-radius:999px;color:var(--cb-v5-green);font-size:.64rem;font-weight:700}.cb-v5-feedback-signals b{margin-left:.25rem;color:var(--cb-v5-orange);font-size:.48rem;text-transform:uppercase}.cb-v5-feedback-demo{padding:clamp(1.3rem,4vw,2.2rem);border-radius:1.2rem;background:#171813;color:#fff;box-shadow:0 24px 60px rgb(14 20 17 / 22%)}.cb-v5-feedback-demo>span{color:#eba56d;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cb-v5-feedback-demo blockquote{margin:1rem 0;padding:1.1rem;border:1px solid rgb(255 255 255 / 12%);border-radius:.8rem;background:#22241e}.cb-v5-feedback-demo blockquote>div,.cb-v5-feedback-demo blockquote footer{display:flex;justify-content:space-between;gap:1rem}.cb-v5-feedback-demo blockquote b{font-size:.75rem}.cb-v5-feedback-demo blockquote em{color:#f5bd28;font-style:normal;letter-spacing:.08em}.cb-v5-feedback-demo blockquote p{font-size:.83rem;line-height:1.6}.cb-v5-feedback-demo blockquote footer{color:#aeb5af;font-size:.57rem}.cb-v5-feedback-demo blockquote footer strong{color:#76d5a4}.cb-v5-feedback-score{display:flex;align-items:center;gap:.8rem}.cb-v5-feedback-score strong{font-size:2rem}.cb-v5-feedback-score span{max-width:13rem;color:#b4bab5;font-size:.6rem;line-height:1.5}.cb-v5-feedback-demo ul{display:grid;gap:.6rem;margin:1rem 0;padding:0;list-style:none}.cb-v5-feedback-demo li{display:flex;justify-content:space-between;padding-top:.55rem;border-top:1px solid rgb(255 255 255 / 9%);color:#c4c9c5;font-size:.62rem}.cb-v5-feedback-demo li b{color:#fff}.cb-v5-feedback-demo>small{color:#7f8781;font-size:.52rem}

.cb-v5-operations{background:var(--cb-v5-cream)}.cb-v5-operation-tabs{border:1px solid var(--cb-v5-line);background:#fff}.cb-v5-operation-tabs button{display:grid;gap:.2rem}.cb-v5-operation-tabs button b{color:var(--cb-v5-orange);font-size:.57rem}.cb-v5-operation-panel{display:none;grid-template-columns:1fr 1fr;overflow:hidden;margin-top:1rem;border:1px solid var(--cb-v5-line);border-radius:1.25rem;background:#fff;box-shadow:var(--cb-v5-shadow)}.cb-v5-operation-panel.is-active{display:grid}.cb-v5-operation-panel figure{min-height:23rem;margin:0}.cb-v5-operation-panel img{width:100%;height:100%;object-fit:cover}.cb-v5-operation-panel>div{align-self:center;padding:clamp(1.5rem,4vw,3rem)}.cb-v5-operation-panel>div>span{color:var(--cb-v5-orange);font-size:.62rem;font-weight:800;text-transform:uppercase}.cb-v5-operation-panel h3{margin:.55rem 0 .8rem;color:var(--cb-v5-ink);font-size:1.7rem;letter-spacing:-.04em}.cb-v5-operation-panel p,.cb-v5-operation-panel li{color:var(--cb-v5-muted);font-size:.79rem;line-height:1.65}.cb-v5-operation-panel ul{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.cb-v5-operation-panel li::before{margin-right:.5rem;color:var(--cb-v5-orange);content:"✓";font-weight:900}

.cb-v5-accountability{background:#e9f7f0;border-color:#cce5d7}.cb-v5-accountability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.cb-v5-accountability-grid article{min-height:10rem;padding:1rem;border:1px solid #c9dfd2;border-radius:.9rem;background:rgb(255 255 255 / 72%)}.cb-v5-accountability-grid article>span{color:var(--cb-v5-orange);font-size:.58rem;font-weight:800}.cb-v5-accountability-grid h3{margin:.55rem 0;color:var(--cb-v5-ink);font-size:.82rem}.cb-v5-accountability-grid p{margin:0;color:var(--cb-v5-muted);font-size:.66rem;line-height:1.55}.cb-v5-accountability-note{display:flex;align-items:center;gap:.8rem;margin-top:.8rem;padding:.85rem 1rem;border:1px solid #c9dfd2;border-radius:.8rem;background:rgb(255 255 255 / 65%)}.cb-v5-accountability-note>span{color:var(--cb-v5-orange)}.cb-v5-accountability-note p{flex:1;margin:0;color:var(--cb-v5-muted);font-size:.67rem}.cb-v5-accountability-note a{padding:.6rem .8rem;border-radius:999px;background:var(--cb-v5-orange);color:#fff;font-size:.63rem;font-weight:750;text-decoration:none}

.cb-v5-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.cb-v5-faq-grid details{border-bottom:1px solid var(--cb-v5-line)}.cb-v5-faq-grid summary{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0;color:var(--cb-v5-ink);font-size:.82rem;font-weight:700;cursor:pointer;list-style:none}.cb-v5-faq-grid summary::-webkit-details-marker{display:none}.cb-v5-faq-grid summary span{color:var(--cb-v5-orange);font-size:1.15rem;transition:transform .2s}.cb-v5-faq-grid details[open] summary span{transform:rotate(45deg)}.cb-v5-faq-grid details p{margin:-.3rem 0 1.2rem;color:var(--cb-v5-muted);font-size:.75rem;line-height:1.7}.cb-v5-text-link{display:inline-block;margin-top:1.5rem;color:var(--cb-v5-orange);font-size:.75rem;font-weight:800;text-decoration:none}

.cb-v5-access{background:#fff}.cb-v5-access__panel{display:grid;grid-template-columns:1fr .85fr;overflow:hidden;border:1px solid #eadbcf;border-radius:1.5rem;background:linear-gradient(135deg,#fff8f1,#f2dfcc);box-shadow:0 26px 70px rgb(91 45 14 / 13%)}.cb-v5-access__panel>div:first-child{padding:clamp(2rem,5vw,4.25rem)}.cb-v5-access__panel>div:first-child>p,.cb-v5-access__panel>div:first-child li{color:var(--cb-v5-muted);font-size:.8rem;line-height:1.65}.cb-v5-access__panel>div:first-child ul{display:grid;gap:.6rem;margin:1.2rem 0;padding:0;list-style:none}.cb-v5-access__panel>div:first-child li::before{margin-right:.5rem;color:var(--cb-v5-orange);content:"✓";font-weight:900}.cb-v5-access__panel>div:first-child aside{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.5rem}.cb-v5-access__panel>div:first-child aside a{color:var(--cb-v5-orange);font-size:.7rem;font-weight:750;text-decoration:none}.cb-v5-access-form{align-self:center;display:grid;gap:.8rem;margin:1.5rem;padding:1.3rem;border:1px solid var(--cb-v5-line);border-radius:1rem;background:#fff;box-shadow:0 20px 46px rgb(74 42 19 / 14%)}.cb-v5-access-tabs{display:flex;gap:.35rem;padding:.28rem;border-radius:.7rem;background:var(--cb-v5-cream)}.cb-v5-access-tabs span{flex:1;padding:.5rem;border-radius:.5rem;color:#89918c;font-size:.59rem;text-align:center}.cb-v5-access-tabs span.is-active{background:#fff;color:var(--cb-v5-orange);font-weight:800;box-shadow:0 2px 8px rgb(14 42 31 / 8%)}.cb-v5-access-form fieldset{display:none;margin:0;padding:0;border:0}.cb-v5-access-form fieldset.is-active{display:grid}.cb-v5-access-form legend{margin-bottom:.75rem;color:var(--cb-v5-ink);font-size:1rem;font-weight:800}.cb-v5-access-form label{margin:.55rem 0 .3rem;color:var(--cb-v5-ink);font-size:.65rem;font-weight:750}.cb-v5-access-form input,.cb-v5-access-form textarea{width:100%;padding:.72rem .8rem;border:1px solid var(--cb-v5-line);border-radius:.65rem;outline:0;background:var(--cb-v5-cream);color:var(--cb-v5-ink);font:inherit;font-size:.75rem}.cb-v5-access-form input:focus,.cb-v5-access-form textarea:focus{border-color:var(--cb-v5-orange);box-shadow:0 0 0 3px rgb(182 83 10 / 10%)}.cb-v5-access-form fieldset>span,.cb-v5-access-form__split span{min-height:.7rem;color:#a62b2b;font-size:.56rem}.cb-v5-access-form__split{display:grid;grid-template-columns:1fr .7fr;gap:.65rem}.cb-v5-access-form footer{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.5rem}.cb-v5-button-secondary{min-height:3.1rem;padding-inline:1rem;border:1px solid var(--cb-v5-line);border-radius:.8rem;background:#fff;color:var(--cb-v5-ink);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.cb-v5-access-form>small{color:var(--cb-v5-muted);font-size:.57rem;text-align:center}.cb-v5-validation{color:#a62b2b;font-size:.65rem}.cb-v5-validation:empty{display:none}

[data-cb-experience="public"] .cb-public-footer__intro > a:not(.cb-public-brand) { display:block;margin-top:.45rem;color:var(--cb-v5-orange);font-size:.72rem;text-decoration:none; }

@media (max-width: 72rem) {
    .cb-v5-proof-row{grid-template-columns:1fr 1fr}.cb-v5-accountability-grid{grid-template-columns:1fr 1fr}
}

@media (max-width: 56rem) {
    .cb-v5-shell{width:min(100% - 2.5rem,82rem)}.cb-v5-section{padding-block:4rem}.cb-v5-section-head,.cb-v5-feedback__grid,.cb-v5-calculator,.cb-v5-workflow-panel,.cb-v5-operation-panel,.cb-v5-access__panel{grid-template-columns:1fr;gap:1.5rem}.cb-v5-hero__grid{grid-template-columns:1fr;min-height:0;padding-top:4rem}.cb-v5-hero__copy{max-width:42rem}.cb-v5-hero__mosaic{height:26rem}.cb-v5-platform-panel{grid-template-columns:1fr;min-height:0}.cb-v5-platform-panel>header{max-width:38rem}.cb-v5-operation-panel figure{min-height:18rem}.cb-v5-access-form{margin:0 1rem 1rem}.cb-v5-live-note{justify-self:start}.cb-v5-section-head--line>div::before{display:none}
}

@media (max-width: 40rem) {
    .cb-v5-shell{width:min(100% - 2rem,82rem)}.cb-v5-section{padding-block:3.5rem}.cb-v5-section h2,.cb-v5-access h2{font-size:2.35rem}.cb-v5-hero__copy h1{font-size:3.25rem}.cb-v5-office-check{grid-template-columns:1fr}.cb-v5-office-check button{min-height:3.3rem}.cb-v5-hero__mosaic{display:flex;height:19rem;overflow-x:auto;scroll-snap-type:x mandatory}.cb-v5-hero__mosaic figure{flex:0 0 82vw;scroll-snap-align:start}.cb-v5-proof-row{display:flex;overflow-x:auto;gap:.65rem;padding-block:1rem}.cb-v5-proof-row article{flex:0 0 78vw;padding:.8rem;border:1px solid var(--cb-v5-line);border-radius:.8rem;background:#fff}.cb-v5-service-card{flex-basis:78vw}.cb-v5-kitchen-card{flex-basis:82vw}.cb-v5-scroll-controls{margin:0 0 .8rem}.cb-v5-platform-tabs,.cb-v5-workflow-tabs,.cb-v5-operation-tabs{justify-content:flex-start}.cb-v5-platform-tabs button,.cb-v5-workflow-tabs button,.cb-v5-operation-tabs button{flex:0 0 auto}.cb-v5-platform-panel{padding:1.2rem}.cb-v5-mock-order section article:last-child{display:none}.cb-v5-mock-order section{grid-template-columns:1fr 1fr}.cb-v5-mock-order aside{width:9rem}.cb-v5-accountability-grid,.cb-v5-faq-grid{grid-template-columns:1fr}.cb-v5-accountability-note{flex-wrap:wrap}.cb-v5-accountability-note a{width:100%;text-align:center}.cb-v5-calculator__result h3{font-size:2.15rem}.cb-v5-operation-panel figure{min-height:15rem}.cb-v5-access-form__split{grid-template-columns:1fr}.cb-v5-dialog>figure{height:12rem}
}

@media (max-width: 40rem) {
    .cb-v4-shell { width: min(100% - 2rem, 82rem); }
    .cb-v4-section { padding-block: 3.25rem; }
    .cb-v4-section h2, .cb-v4-access h2 { font-size: var(--cb-public-display-section); }
    .cb-v4-services h2 { font-size: var(--cb-public-display-intro); }
    .cb-v4-kitchens h2, .cb-v4-pricing h2, .cb-v4-feedback h2, .cb-v4-day h2 { font-size: var(--cb-public-display-feature); }
    .cb-v4-hero h1 { font-size: var(--cb-public-display-hero); }
    .cb-v4-office-check { grid-template-columns: 1fr; width: 100%; }
    .cb-v4-office-check button { min-height: 3.4rem; }
    .cb-v4-hero__mosaic { display: flex; height: 18rem; overflow-x: auto; scroll-snap-type: x mandatory; }
    .cb-v4-hero__mosaic figure { flex: 0 0 78vw; scroll-snap-align: start; }
    .cb-v4-stat-row { display: flex; overflow-x: auto; gap: .7rem; padding-block: 1rem; }
    .cb-v4-stat-row article { flex: 0 0 75vw; padding: .85rem; border: 1px solid var(--cb-v4-line); border-radius: 999px; background: #fff; }
    .cb-v4-stat-row p { display: none; }
    .cb-v4-service-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
    .cb-v4-service-card { flex: 0 0 78vw; scroll-snap-align: start; }
    .cb-v4-service-card p { min-height: auto; }
    .cb-v4-kitchen-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
    .cb-v4-kitchen-card { flex: 0 0 82vw; scroll-snap-align: start; }
    .cb-v4-inline-note { align-items: flex-start; flex-wrap: wrap; }
    .cb-v4-inline-note a { width: 100%; text-align: center; }
    .cb-v4-preview-food { grid-template-columns: 1fr 1fr; }.cb-v4-preview-food img:last-child { display: none; }
    .cb-v4-step-rail, .cb-v4-day > .cb-v4-shell > ol { display: flex; overflow-x: auto; }
    .cb-v4-step-rail li, .cb-v4-day > .cb-v4-shell > ol li { flex: 0 0 5.5rem; }
    .cb-v4-order-preview section { grid-template-columns: 1fr; }
    .cb-v4-feedback blockquote { padding: 1.35rem; }.cb-v4-feedback blockquote > p { font-size: 1.05rem; }
    .cb-v4-feedback blockquote > div { grid-template-columns: auto 1fr; }
    .cb-v4-rating-list p { grid-template-columns: 8.5rem 1fr 2rem; }
    .cb-v4-promise-grid { grid-template-columns: 1fr 1fr; }
    .cb-v4-faq__head > div:last-child { display: grid; grid-template-columns: repeat(3, 1fr); }
    .cb-v4-faq__grid { grid-template-columns: 1fr; }
    .cb-v4-access aside { margin: 0 1rem 1rem; }
    .cb-v4-accountability-note { flex-wrap: wrap; }.cb-v4-accountability-note a { width: 100%; text-align: center; }
}

.cb-public-signin-page .cb-public-header,
.cb-public-signin-page .cb-public-footer,
.cb-public-signin-page .cb-skip-link { display: none; }
.cb-public-signin-page .cb-public-main { min-height: 100vh; }
.cb-v4-signin { display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; background: #fff; }
.cb-v4-signin__form-panel { display: flex; min-width: 0; flex-direction: column; padding: 2.5rem 3.5rem; }
.cb-v4-signin__form-panel > header { display: flex; align-items: center; justify-content: space-between; }
.cb-v4-signin__form-panel > header img { width: 10rem; }
.cb-v4-signin__form-panel > header > a:last-child { color: var(--cb-v4-muted); font-size: .82rem; font-weight: 700; text-decoration: none; }
.cb-v4-signin__form-panel > header .cb-public-brand__mark { width: 2.5rem; height: 2.5rem; }
.cb-v4-signin__form-panel > header .cb-public-brand__wordmark { font-size: 1.5rem; }
.cb-v4-signin__form-wrap { width: min(100%, 31rem); margin: auto; padding-block: 3rem; }
.cb-v4-signin__intro h1 { margin: 0; color: var(--cb-v4-ink); font-family: var(--cb-public-font-display); font-size: var(--cb-public-display-section); font-weight: var(--cb-public-weight-extrabold); letter-spacing: var(--cb-public-tracking-heading); line-height: var(--cb-public-leading-heading); }
.cb-v4-signin__intro h1 em { color: var(--cb-v4-orange); font-style: normal; }
.cb-v4-signin__intro > p { margin: 1rem 0 2rem; color: var(--cb-v4-muted); font-size: .95rem; line-height: 1.65; }
.cb-v4-signin__form { display: grid; gap: 1.15rem; }
.cb-v4-signin__form > label:not(.cb-v4-signin__remember) { display: grid; gap: .45rem; color: var(--cb-v4-ink); font-size: .78rem; font-weight: 750; }
.cb-v4-signin__form > label > span:first-child { display: flex; justify-content: space-between; }
.cb-v4-signin__form label a { color: var(--cb-v4-orange); text-decoration: none; }
.cb-v4-signin__form input:not([type="checkbox"]) { min-height: 3.35rem; padding: .8rem 1rem; border: 1px solid var(--cb-v4-line); border-radius: .8rem; outline: 0; background: var(--cb-v4-cream); color: var(--cb-v4-ink); font: inherit; font-weight: 500; }
.cb-v4-signin__form input:not([type="checkbox"]):focus { border-color: var(--cb-v4-orange); box-shadow: 0 0 0 3px rgb(163 77 12 / 10%); }
.cb-v4-signin__form label small { color: var(--cb-v4-muted); font-size: .68rem; font-weight: 500; }
.cb-v4-signin__remember { display: flex; align-items: center; gap: .6rem; color: var(--cb-v4-ink); font-size: .76rem; }
.cb-v4-signin__remember input { width: 1.05rem; height: 1.05rem; accent-color: var(--cb-v4-orange); }
.cb-v4-signin__form > button { min-height: 3.35rem; border: 0; border-radius: .8rem; background: var(--cb-v4-orange); color: #fff; font: inherit; font-size: .88rem; font-weight: 800; cursor: pointer; }
.cb-v4-signin__account-note { margin-top: 1.35rem; padding: 1rem 1.1rem; border-radius: .85rem; background: var(--cb-v4-cream); }
.cb-v4-signin__account-note > strong { font-size: .82rem; }.cb-v4-signin__account-note > p { margin: .4rem 0 .8rem; color: var(--cb-v4-muted); font-size: .7rem; line-height: 1.55; }
.cb-v4-signin__account-note > div { display: flex; flex-wrap: wrap; gap: .55rem 1rem; font-size: .68rem; }.cb-v4-signin__account-note > div span { margin-right: auto; }.cb-v4-signin__account-note a { color: var(--cb-v4-orange); font-weight: 750; text-decoration: none; }
.cb-v4-signin__visual { position: relative; min-height: 100vh; overflow: hidden; background: var(--cb-v4-green); }
.cb-v4-signin__visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.cb-v4-signin__wash { position: absolute; inset: 0; background: linear-gradient(160deg, rgb(8 22 16 / 56%), rgb(8 22 16 / 9%) 55%, rgb(8 22 16 / 78%)); }
.cb-v4-signin__live { position: absolute; left: 2.25rem; top: 1.75rem; display: inline-flex; align-items: center; gap: .55rem; padding: .55rem .9rem; border: 1px solid rgb(255 255 255 / 13%); border-radius: 999px; background: rgb(14 40 28 / 75%); color: #fff; font-size: .72rem; font-weight: 700; backdrop-filter: blur(12px); }
.cb-v4-signin__live i { width: .45rem; height: .45rem; border-radius: 50%; background: #4ade80; box-shadow: 0 0 8px #4ade80; }
.cb-v4-signin__visual-bottom { position: absolute; right: 2.75rem; bottom: 3rem; left: 2.75rem; }
.cb-v4-signin__delivery { padding: 1.1rem 1.25rem; border-radius: 1rem; background: rgb(255 255 255 / 97%); box-shadow: 0 22px 55px rgb(0 0 0 / 20%); }
.cb-v4-signin__delivery header { display: flex; justify-content: space-between; color: var(--cb-v4-orange); font-size: .64rem; font-weight: var(--cb-public-weight-extrabold); letter-spacing: .09em; text-transform: uppercase; }
.cb-v4-signin__delivery header strong { color: #2c5e42; }.cb-v4-signin__delivery h2 { margin: .65rem 0; font-size: .9rem; letter-spacing: -.02em; }
.cb-v4-signin__delivery dl { display: grid; gap: .32rem; margin: 0; padding-top: .6rem; border-top: 1px solid var(--cb-v4-line); }.cb-v4-signin__delivery dl div { display: flex; justify-content: space-between; font-size: .66rem; }.cb-v4-signin__delivery dt { color: var(--cb-v4-muted); }.cb-v4-signin__delivery dd { margin: 0; font-weight: 650; }.cb-v4-signin__delivery > small { display: block; margin-top: .6rem; color: #999; font-size: .58rem; text-align: right; }
.cb-v4-signin__visual blockquote { margin: 1.2rem 0 0; padding: 1.2rem; border-radius: 1rem; background: rgb(18 53 42 / 86%); color: #fff; font-size: 1.05rem; font-weight: 750; line-height: 1.5; backdrop-filter: blur(12px); }
.cb-v4-signin__visual blockquote footer { display: flex; align-items: center; gap: .65rem; margin-top: 1rem; }.cb-v4-signin__visual blockquote footer b { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: var(--cb-v4-orange); }.cb-v4-signin__visual blockquote footer span { display: grid; font-size: .7rem; }.cb-v4-signin__visual blockquote footer small { color: rgb(255 255 255 / 60%); font-weight: 500; }

@media (max-width: 56rem) {
    .cb-v4-signin { grid-template-columns: 1fr; }
    .cb-v4-signin__visual { grid-row: 1; min-height: 19rem; }
    .cb-v4-signin__visual-bottom { right: 1rem; bottom: -4.5rem; left: 1rem; }
    .cb-v4-signin__visual blockquote { display: none; }
    .cb-v4-signin__form-panel { grid-row: 2; padding: 6.5rem 1.5rem 3rem; }
    .cb-v4-signin__form-panel > header, .cb-v4-signin__form-wrap { width: min(100%, 31rem); margin-inline: auto; }
    .cb-v4-signin__form-wrap { padding-block: 2.5rem 0; }
}

/* Help center -------------------------------------------------------------- */
.cb-v5-help h1,.cb-v5-help h2{margin:0;color:var(--cb-v5-ink);font-family:var(--cb-public-font-display);font-weight:800;letter-spacing:-.055em;line-height:1.02}.cb-v5-help h2{font-size:clamp(2rem,3.5vw,3.25rem)}.cb-v5-help h2 em{color:var(--cb-v5-orange);font-style:normal}.cb-v5-help-hero{padding-block:clamp(4rem,7vw,6.5rem);background:var(--cb-v5-cream);border-bottom:1px solid var(--cb-v5-line)}.cb-v5-help-hero h1{font-size:clamp(3.5rem,6vw,5rem)}.cb-v5-help-hero__row{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.cb-v5-help-hero__row>div:first-child p{max-width:36rem;margin:1rem 0 0;color:var(--cb-v5-muted);font-size:.9rem;line-height:1.65}.cb-v5-help-hero__row>div:last-child{display:flex;gap:.6rem}.cb-v5-help-hero__row>div:last-child a{padding:.75rem 1rem;border:1px solid var(--cb-v5-line);border-radius:999px;background:#fff;color:var(--cb-v5-ink);font-size:.7rem;font-weight:750;text-decoration:none}.cb-v5-help-hero__row>div:last-child a.is-primary{border-color:var(--cb-v5-orange);background:var(--cb-v5-orange);color:#fff}.cb-v5-help-search{display:flex;align-items:center;gap:.7rem;width:min(100%,34rem);min-height:3.5rem;margin-top:2rem;padding-inline:1rem;border:1px solid var(--cb-v5-line);border-radius:.8rem;background:#fff;box-shadow:var(--cb-v5-shadow)}.cb-v5-help-search>span{color:#9aa29d}.cb-v5-help-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--cb-v5-ink);font:inherit;font-size:.78rem}.cb-v5-help-search small{color:var(--cb-v5-orange);font-size:.56rem;white-space:nowrap}
.cb-v5-help-topics h2{font-size:1.5rem}.cb-v5-help-topics>.cb-v5-shell>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.5rem}.cb-v5-help-topics button{display:grid;grid-template-columns:auto 1fr;gap:.25rem .7rem;align-items:center;padding:1rem;border:1px solid var(--cb-v5-line);border-radius:.8rem;background:#fff;color:var(--cb-v5-ink);font:inherit;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s}.cb-v5-help-topics button:hover{transform:translateY(-3px);box-shadow:var(--cb-v5-shadow)}.cb-v5-help-topics button>span{grid-row:1/3;display:grid;width:2rem;height:2rem;place-items:center;border-radius:.6rem;background:#fff0e5;color:var(--cb-v5-orange);font-weight:800}.cb-v5-help-topics button:nth-child(2n)>span{background:#e7f4ec;color:var(--cb-v5-green)}.cb-v5-help-topics button b{font-size:.73rem}.cb-v5-help-topics button small{color:var(--cb-v5-muted);font-size:.58rem}
.cb-v5-help-faq{background:var(--cb-v5-cream)}.cb-v5-help-faq__grid{display:grid;grid-template-columns:15rem 1fr;gap:3rem}.cb-v5-help-faq aside h2{font-size:2rem}.cb-v5-help-faq aside nav{display:grid;gap:.25rem;margin:1rem 0}.cb-v5-help-faq aside nav button{padding:.6rem .7rem;border:0;border-radius:.5rem;background:transparent;color:var(--cb-v5-muted);font:inherit;font-size:.65rem;text-align:left;cursor:pointer}.cb-v5-help-faq aside nav button:hover,.cb-v5-help-faq aside nav button.is-active{background:#f2e6dc;color:var(--cb-v5-orange);font-weight:750}.cb-v5-help-faq aside>div{margin-top:1.3rem;padding:1rem;border:1px solid var(--cb-v5-line);border-radius:.75rem;background:#fff}.cb-v5-help-faq aside>div b{font-size:.68rem}.cb-v5-help-faq aside>div p{color:var(--cb-v5-muted);font-size:.58rem;line-height:1.5}.cb-v5-help-faq aside>div a{display:inline-block;padding:.55rem .7rem;border-radius:999px;background:var(--cb-v5-ink);color:#fff;font-size:.58rem;font-weight:750;text-decoration:none}.cb-v5-help-faq__items details{border-bottom:1px solid var(--cb-v5-line)}.cb-v5-help-faq__items details[hidden]{display:none}.cb-v5-help-faq__items summary{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;color:var(--cb-v5-ink);font-size:.78rem;font-weight:700;cursor:pointer;list-style:none}.cb-v5-help-faq__items summary::-webkit-details-marker{display:none}.cb-v5-help-faq__items summary span{display:grid;width:1.4rem;height:1.4rem;place-items:center;border-radius:50%;background:#e9e9e6;color:var(--cb-v5-muted);transition:transform .2s}.cb-v5-help-faq__items details[open] summary span{transform:rotate(45deg)}.cb-v5-help-faq__items p{margin:-.25rem 0 1.15rem;color:var(--cb-v5-muted);font-size:.72rem;line-height:1.7}
.cb-v5-help-contact>.cb-v5-shell>p{color:var(--cb-v5-muted);font-size:.8rem}.cb-v5-help-contact__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.6rem}.cb-v5-help-contact__cards a{display:grid;gap:.4rem;padding:1.2rem;border:1px solid var(--cb-v5-line);border-radius:.9rem;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.cb-v5-help-contact__cards a:hover{transform:translateY(-3px);box-shadow:var(--cb-v5-shadow)}.cb-v5-help-contact__cards a>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.6rem;background:#fff0e5;color:var(--cb-v5-orange)}.cb-v5-help-contact__cards small{margin-top:.4rem;color:#8a938e;font-size:.52rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cb-v5-help-contact__cards b{color:var(--cb-v5-ink);font-size:.76rem}.cb-v5-help-contact__cards em{color:var(--cb-v5-muted);font-size:.58rem;font-style:normal}
.cb-v5-help-message{padding-top:0}.cb-v5-help-message__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}.cb-v5-help-message__grid>div>p{color:var(--cb-v5-muted);font-size:.8rem;line-height:1.65}.cb-v5-help-message__grid figure{height:16rem;margin:1.5rem 0 0;overflow:hidden;border-radius:1rem}.cb-v5-help-message__grid figure img{width:100%;height:100%;object-fit:cover}.cb-v5-help-message form{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .7rem;padding:1.3rem;border:1px solid var(--cb-v5-line);border-radius:1rem;background:var(--cb-v5-cream)}.cb-v5-help-message form>div:not(.validation-summary-valid):not(.validation-summary-errors){display:grid}.cb-v5-help-message form>label,.cb-v5-help-message form>input,.cb-v5-help-message form>select,.cb-v5-help-message form>textarea,.cb-v5-help-message form>span,.cb-v5-help-message form>button,.cb-v5-help-message form>small,.cb-v5-help-message form>.cb-v5-form-status,.cb-v5-help-message form>.validation-summary-errors{grid-column:1/-1}.cb-v5-help-message form label{margin-top:.4rem;color:var(--cb-v5-ink);font-size:.6rem;font-weight:750}.cb-v5-help-message form input,.cb-v5-help-message form select,.cb-v5-help-message form textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--cb-v5-line);border-radius:.55rem;outline:0;background:#fff;color:var(--cb-v5-ink);font:inherit;font-size:.68rem}.cb-v5-help-message form input:focus,.cb-v5-help-message form select:focus,.cb-v5-help-message form textarea:focus{border-color:var(--cb-v5-orange);box-shadow:0 0 0 3px rgb(182 83 10 / 10%)}.cb-v5-help-message form>span,.cb-v5-help-message form>div>span{min-height:.55rem;color:#a62b2b;font-size:.52rem}.cb-v5-help-message form button{min-height:3rem;margin-top:.6rem;border:0;border-radius:.65rem;background:var(--cb-v5-orange);color:#fff;font:inherit;font-size:.7rem;font-weight:750;cursor:pointer}.cb-v5-help-message form>small{color:var(--cb-v5-muted);font-size:.53rem;text-align:center}.cb-v5-form-status{margin:0;padding:.8rem;border-radius:.65rem;font-size:.65rem;line-height:1.5}.cb-v5-form-status.is-success{background:#e5f7ed;color:#087443}.cb-v5-form-status.is-warning{background:#fff2e5;color:#914209}.cb-v5-form-status a{color:inherit;font-weight:800}
.cb-v5-help-demo{padding-block:clamp(4rem,7vw,6rem);background:#17100c;color:#fff}.cb-v5-help-demo__grid{display:grid;grid-template-columns:1fr .9fr;gap:4rem;align-items:center}.cb-v5-help-demo h2{color:#fff}.cb-v5-help-demo__grid>div>p,.cb-v5-help-demo__grid li{color:#c7bab2;font-size:.72rem;line-height:1.7}.cb-v5-help-demo__grid ul{display:grid;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none}.cb-v5-help-demo__grid li::before{margin-right:.5rem;color:#e88942;content:"●"}.cb-v5-help-demo aside{padding:1.3rem;border:1px solid rgb(255 255 255 / 12%);border-radius:1rem;background:#2a211b}.cb-v5-help-demo aside>span{font-size:.7rem;font-weight:750}.cb-v5-help-demo aside>p{min-height:6rem;margin:.6rem 0;padding:1.2rem;border:1px dashed rgb(255 255 255 / 15%);border-radius:.65rem;color:#bfb3ab;font-size:.65rem;line-height:1.6}.cb-v5-help-demo aside>a{display:block;padding:.75rem;border-radius:999px;background:var(--cb-v5-orange);color:#fff;font-size:.65rem;font-weight:750;text-align:center;text-decoration:none}.cb-v5-help-demo aside footer{display:flex;justify-content:space-between;gap:1rem;margin-top:.7rem;color:#9f948d;font-size:.54rem}.cb-v5-help-cta{padding-block:2.5rem;border-bottom:1px solid var(--cb-v5-line)}.cb-v5-help-cta>.cb-v5-shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.cb-v5-help-cta h2{font-size:1.4rem}.cb-v5-help-cta p{margin:.4rem 0 0;color:var(--cb-v5-muted);font-size:.62rem}.cb-v5-help-cta>.cb-v5-shell>div:last-child{display:flex;gap:.55rem}.cb-v5-help-cta a{padding:.7rem .9rem;border:1px solid var(--cb-v5-line);border-radius:999px;color:var(--cb-v5-ink);font-size:.63rem;font-weight:750;text-decoration:none}.cb-v5-help-cta a:first-child{border-color:var(--cb-v5-orange);background:var(--cb-v5-orange);color:#fff}
@media(max-width:56rem){.cb-v5-help-hero__row,.cb-v5-help-faq__grid,.cb-v5-help-message__grid,.cb-v5-help-demo__grid{grid-template-columns:1fr}.cb-v5-help-topics>.cb-v5-shell>div{grid-template-columns:1fr 1fr}.cb-v5-help-faq aside nav{display:flex;overflow-x:auto}.cb-v5-help-faq aside nav button{flex:0 0 auto}.cb-v5-help-faq aside>div{display:none}.cb-v5-help-contact__cards{grid-template-columns:1fr}.cb-v5-help-message{padding-top:3.5rem}}
@media(max-width:40rem){.cb-v5-help-hero h1{font-size:3.25rem}.cb-v5-help-hero__row>div:last-child,.cb-v5-help-cta>.cb-v5-shell,.cb-v5-help-cta>.cb-v5-shell>div:last-child{align-items:stretch;flex-direction:column}.cb-v5-help-hero__row>div:last-child a{text-align:center}.cb-v5-help-topics>.cb-v5-shell>div{grid-template-columns:1fr}.cb-v5-help-message form{grid-template-columns:1fr}.cb-v5-help-demo aside footer{flex-direction:column}}
