/*
  CityBites public patterns.
  Loaded by _PublicLayout for public discovery, account activation, and
  company-access request surfaces during the Issue 228 migration.
*/

[data-cb-experience="public"] {
    background: var(--cb-surface-page);
    color: var(--cb-text-primary);
    font-family: var(--cb-font-sans);
}

[data-cb-experience="public"] .cb-public-layout {
    min-height: 100vh;
    background: var(--cb-surface-page);
}

[data-cb-experience="public"] .cb-public-main {
    padding-top: 0;
}

[data-cb-experience="public"] .cb-public-header {
    position: sticky;
    top: 0;
    z-index: var(--cb-z-sticky);
    border-bottom: 1px solid color-mix(in srgb, var(--cb-border-default) 80%, transparent);
    background: color-mix(in srgb, var(--cb-surface-card) 96%, transparent);
    backdrop-filter: blur(12px);
}

[data-cb-experience="public"] .cb-public-header__inner {
    display: flex;
    min-height: 4rem;
    align-items: center;
    justify-content: space-between;
    gap: var(--cb-space-5);
}

[data-cb-experience="public"] .cb-public-brand {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    text-decoration: none;
}

[data-cb-experience="public"] .cb-public-brand--footer {
    align-items: flex-start;
}

[data-cb-experience="public"] .cb-public-brand-logo {
    width: 11.25rem;
    max-width: 100%;
}

[data-cb-experience="public"] .cb-public-brand-logo--footer {
    width: 15rem;
}

[data-cb-experience="public"] .cb-public-nav,
[data-cb-experience="public"] .cb-public-header__actions {
    display: flex;
    align-items: center;
}

[data-cb-experience="public"] .cb-public-nav {
    gap: var(--cb-space-6);
}

[data-cb-experience="public"] .cb-public-header__actions {
    gap: var(--cb-space-2);
}

[data-cb-experience="public"] .cb-public-nav-item {
    position: relative;
}

[data-cb-experience="public"] .cb-public-nav-item--menu::after {
    content: "";
    position: absolute;
    top: 100%;
    left: calc(var(--cb-space-3) * -1);
    width: 17rem;
    height: var(--cb-space-4);
}

[data-cb-experience="public"] .cb-public-nav-link,
[data-cb-experience="public"] .cb-public-nav-link--button,
[data-cb-experience="public"] .cb-public-signin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--cb-text-secondary);
    font-size: var(--cb-text-sm);
    font-weight: var(--cb-font-weight-semibold);
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
}

[data-cb-experience="public"] .cb-public-nav-link,
[data-cb-experience="public"] .cb-public-nav-link--button {
    gap: var(--cb-space-1);
    padding: 0;
    border: 0;
    background: transparent;
}

[data-cb-experience="public"] .cb-public-nav-link:hover,
[data-cb-experience="public"] .cb-public-nav-link--active,
[data-cb-experience="public"] .cb-public-signin:hover,
[data-cb-experience="public"] .cb-public-signin--active {
    color: var(--cb-text-primary);
}

[data-cb-experience="public"] .cb-public-nav-link svg,
[data-cb-experience="public"] .cb-public-nav-link--button svg,
[data-cb-experience="public"] .cb-public-mobile-nav__summary svg,
[data-cb-experience="public"] .cb-public-nav-menu__icon svg {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

[data-cb-experience="public"] .cb-public-nav-menu {
    position: absolute;
    top: calc(100% + var(--cb-space-1));
    left: 0;
    display: grid;
    min-width: 16rem;
    gap: var(--cb-space-1);
    padding: var(--cb-space-2);
    border: 1px solid var(--cb-border-default);
    border-radius: var(--cb-radius-md);
    background: var(--cb-surface-card);
    box-shadow: var(--cb-shadow-lg);
    opacity: 0;
    pointer-events: none;
    transform: translateY(var(--cb-space-2));
    transition:
        opacity var(--cb-motion-fast),
        transform var(--cb-motion-fast);
}

[data-cb-experience="public"] .cb-public-nav-item--menu:hover .cb-public-nav-menu,
[data-cb-experience="public"] .cb-public-nav-item--menu:focus-within .cb-public-nav-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

[data-cb-experience="public"] .cb-public-nav-menu__link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--cb-space-3);
    align-items: start;
    padding: var(--cb-space-3);
    border-radius: var(--cb-radius-md);
    color: var(--cb-text-secondary);
    font-size: var(--cb-text-sm);
    font-weight: var(--cb-font-weight-semibold);
    text-decoration: none;
}

[data-cb-experience="public"] .cb-public-nav-menu__link:hover,
[data-cb-experience="public"] .cb-public-nav-menu__link:focus-visible {
    background: var(--cb-surface-muted);
}

[data-cb-experience="public"] .cb-public-nav-menu__icon {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: var(--cb-radius-md);
    background: var(--cb-action-primary-soft);
    color: var(--cb-text-action);
}

[data-cb-experience="public"] .cb-public-nav-menu__copy {
    display: grid;
    gap: var(--cb-space-1);
}

[data-cb-experience="public"] .cb-public-nav-menu__copy > span:first-child {
    color: var(--cb-text-primary);
    font-weight: var(--cb-font-weight-bold);
}

[data-cb-experience="public"] .cb-public-nav-menu__copy > span:last-child {
    color: var(--cb-text-muted);
    font-size: var(--cb-text-xs);
    font-weight: var(--cb-font-weight-regular);
    line-height: 1.35;
}

[data-cb-experience="public"] .cb-public-button,
[data-cb-experience="public"] .cb-public-signin,
[data-cb-experience="public"] .cb-public-access__submit,
[data-cb-experience="public"] .cb-public-auth__submit {
    min-width: 0;
    min-height: 2.75rem;
    border-radius: var(--cb-radius-md);
    font-weight: var(--cb-font-weight-bold);
    letter-spacing: 0;
    text-align: center;
}

[data-cb-experience="public"] .cb-public-button,
[data-cb-experience="public"] .cb-public-signin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--cb-space-3) var(--cb-space-4);
    border: 1px solid transparent;
    line-height: 1;
    text-decoration: none;
    transition:
        background-color var(--cb-motion-fast),
        border-color var(--cb-motion-fast),
        box-shadow var(--cb-motion-fast),
        color var(--cb-motion-fast),
        transform var(--cb-motion-fast);
}

[data-cb-experience="public"] .cb-public-button:hover {
    transform: translateY(-1px);
}

[data-cb-experience="public"] .cb-public-button--primary,
[data-cb-experience="public"] .cb-public-access__submit,
[data-cb-experience="public"] .cb-public-auth__submit {
    border: 1px solid var(--cb-action-primary);
    background: var(--cb-action-primary);
    color: var(--cb-action-primary-text);
    box-shadow: var(--cb-shadow-sm);
}

[data-cb-experience="public"] .cb-public-button--primary:hover,
[data-cb-experience="public"] .cb-public-access__submit:hover,
[data-cb-experience="public"] .cb-public-auth__submit:hover {
    border-color: var(--cb-action-primary-hover);
    background: var(--cb-action-primary-hover);
}

[data-cb-experience="public"] .cb-public-button--secondary,
[data-cb-experience="public"] .cb-public-signin {
    border: 1px solid var(--cb-border-default);
    background: var(--cb-surface-card);
    color: var(--cb-text-primary);
}

[data-cb-experience="public"] .cb-public-button--secondary:hover,
[data-cb-experience="public"] .cb-public-signin:hover {
    background: var(--cb-surface-muted);
}

[data-cb-experience="public"] .cb-public-mobile-nav {
    position: relative;
    display: none;
}

[data-cb-experience="public"] .cb-public-mobile-nav__summary {
    display: inline-flex;
    align-items: center;
    gap: var(--cb-space-2);
    color: var(--cb-text-primary);
    font-size: var(--cb-text-sm);
    font-weight: var(--cb-font-weight-bold);
    list-style: none;
}

[data-cb-experience="public"] .cb-public-mobile-nav__summary::-webkit-details-marker {
    display: none;
}

[data-cb-experience="public"] .cb-public-mobile-nav__panel {
    position: absolute;
    top: calc(100% + var(--cb-space-3));
    right: 0;
    display: grid;
    width: min(19rem, calc(100vw - (var(--cb-space-4) * 2)));
    gap: var(--cb-space-4);
    padding: var(--cb-space-4);
    border: 1px solid var(--cb-border-default);
    border-radius: var(--cb-radius-md);
    background: var(--cb-surface-card);
    box-shadow: var(--cb-shadow-lg);
}

[data-cb-experience="public"] .cb-public-mobile-nav__group,
[data-cb-experience="public"] .cb-public-mobile-nav__actions {
    display: grid;
    gap: var(--cb-space-2);
}

[data-cb-experience="public"] .cb-public-mobile-nav__heading,
[data-cb-experience="public"] .cb-public-mobile-nav__heading--link {
    color: var(--cb-text-primary);
    font-size: var(--cb-text-sm);
    font-weight: var(--cb-font-weight-bold);
    text-decoration: none;
}

[data-cb-experience="public"] .cb-public-mobile-nav__link {
    color: var(--cb-text-secondary);
    font-size: var(--cb-text-sm);
    text-decoration: none;
}

[data-cb-experience="public"] .cb-public-footer {
    padding: var(--cb-space-7) 0 var(--cb-space-5);
    border-top: 1px solid var(--cb-border-default);
    background: var(--cb-surface-card);
}

[data-cb-experience="public"] .cb-public-footer__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr));
    gap: var(--cb-space-6);
}

[data-cb-experience="public"] .cb-public-footer__intro,
[data-cb-experience="public"] .cb-public-footer__group {
    display: grid;
    align-content: start;
    gap: var(--cb-space-2);
}

[data-cb-experience="public"] .cb-public-footer__intro p,
[data-cb-experience="public"] .cb-public-footer__group span,
[data-cb-experience="public"] .cb-public-footer__bar > span {
    margin: 0;
    color: var(--cb-text-muted);
    font-size: var(--cb-text-sm);
    line-height: 1.55;
}

[data-cb-experience="public"] .cb-public-footer__group h2 {
    margin: 0 0 var(--cb-space-1);
    color: var(--cb-text-primary);
    font-size: var(--cb-text-xs);
    font-weight: var(--cb-font-weight-extrabold);
    letter-spacing: 0;
    text-transform: uppercase;
}

[data-cb-experience="public"] .cb-public-footer__group a {
    color: var(--cb-text-secondary);
    font-size: var(--cb-text-sm);
    text-decoration: none;
}

[data-cb-experience="public"] .cb-public-footer__group a:hover {
    color: var(--cb-text-primary);
}

[data-cb-experience="public"] .cb-public-footer__bar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--cb-space-4);
    margin-top: var(--cb-space-6);
    padding-top: var(--cb-space-5);
    border-top: 1px solid var(--cb-border-default);
}

[data-cb-experience="public"] .cb-public-footer__bar-center {
    text-align: center;
}

[data-cb-experience="public"] .cb-public-footer__bar > :last-child {
    text-align: right;
}

[data-cb-experience="public"] .cb-public-button--light {
    border-color: color-mix(in srgb, var(--cb-color-white) 72%, transparent);
    background: var(--cb-color-white);
    color: var(--cb-text-action);
}

[data-cb-experience="public"] .cb-public-button--light:hover {
    border-color: var(--cb-color-white);
    background: color-mix(in srgb, var(--cb-color-white) 92%, var(--cb-action-primary-soft));
}

[data-cb-experience="public"] .cb-public-button--hero {
    min-width: 8.5rem;
}

[data-cb-experience="public"] .cb-public-home {
    background: var(--cb-surface-card);
}

[data-cb-experience="public"] #individual-boxes-section,
[data-cb-experience="public"] #meetings-events-section {
    scroll-margin-top: 5.5rem;
}

[data-cb-experience="public"] .cb-public-home__section {
    position: relative;
}

[data-cb-experience="public"] .cb-public-home__section--hero {
    overflow: hidden;
    padding: var(--cb-space-9) 0 var(--cb-space-8);
    background:
        radial-gradient(circle at 12% 32%, color-mix(in srgb, var(--cb-action-primary-soft) 86%, transparent), transparent 20rem),
        radial-gradient(circle at 84% 26%, color-mix(in srgb, var(--cb-status-success-bg) 70%, transparent), transparent 16rem),
        var(--cb-surface-card);
}

[data-cb-experience="public"] .cb-public-home__section--tint {
    padding: var(--cb-space-8) 0;
    background: var(--cb-surface-muted);
}

[data-cb-experience="public"] .cb-public-home__section--white {
    padding: var(--cb-space-8) 0;
    background: var(--cb-surface-card);
}

[data-cb-experience="public"] .cb-public-home__section--cta {
    padding: var(--cb-space-7) 0 var(--cb-space-8);
    background: var(--cb-surface-card);
}

[data-cb-experience="public"] .cb-public-home__section--logos {
    padding: var(--cb-space-7) 0 var(--cb-space-6);
}

[data-cb-experience="public"] .cb-public-home__container {
    display: grid;
    gap: var(--cb-space-7);
}

[data-cb-experience="public"] .cb-public-home__hero-grid,
[data-cb-experience="public"] .cb-public-home__solution-grid,
[data-cb-experience="public"] .cb-public-home__cta-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 34rem);
    gap: var(--cb-space-8);
    align-items: center;
}

[data-cb-experience="public"] .cb-public-home__hero-copy,
[data-cb-experience="public"] .cb-public-home__solution-copy,
[data-cb-experience="public"] .cb-public-home__section-intro,
[data-cb-experience="public"] .cb-public-home__cta-copy {
    display: grid;
    gap: var(--cb-space-4);
}

[data-cb-experience="public"] .cb-public-home__hero-copy {
    max-width: 40rem;
}

[data-cb-experience="public"] .cb-public-home__solution-copy {
    max-width: 38rem;
}

[data-cb-experience="public"] .cb-public-home__section-intro {
    max-width: 52rem;
    margin-inline: auto;
    text-align: center;
}

[data-cb-experience="public"] .cb-public-home__hero-copy h1,
[data-cb-experience="public"] .cb-public-home__section-intro h2,
[data-cb-experience="public"] .cb-public-home__solution-copy h2,
[data-cb-experience="public"] .cb-public-home__cta-copy h2 {
    margin: 0;
    color: var(--cb-text-primary);
    font-family: var(--cb-font-heading);
    font-weight: var(--cb-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.08;
}

[data-cb-experience="public"] .cb-public-home__hero-copy h1 {
    max-width: 12ch;
    font-size: 3.25rem;
}

[data-cb-experience="public"] .cb-public-home__section-intro h2,
[data-cb-experience="public"] .cb-public-home__solution-copy h2,
[data-cb-experience="public"] .cb-public-home__cta-copy h2 {
    font-size: 2.45rem;
}

[data-cb-experience="public"] .cb-public-home__hero-copy p,
[data-cb-experience="public"] .cb-public-home__section-intro p:last-child,
[data-cb-experience="public"] .cb-public-home__solution-copy > p,
[data-cb-experience="public"] .cb-public-home__cta-copy p:last-child {
    margin: 0;
    color: var(--cb-text-secondary);
    font-size: var(--cb-text-lg);
    line-height: 1.65;
}

[data-cb-experience="public"] .cb-public-home__eyebrow,
[data-cb-experience="public"] .cb-public-home__logos-eyebrow,
[data-cb-experience="public"] .cb-public-home__solution-kicker p {
    margin: 0;
    color: var(--cb-text-action);
    font-size: var(--cb-text-sm);
    font-weight: var(--cb-font-weight-extrabold);
    letter-spacing: 0;
    text-transform: uppercase;
}

[data-cb-experience="public"] .cb-public-home__eyebrow--display {
    font-size: var(--cb-text-2xl);
    text-transform: none;
}

[data-cb-experience="public"] .cb-public-home__eyebrow--inverse {
    color: var(--cb-action-primary-text);
}

[data-cb-experience="public"] #cb-public-home-why-title {
    max-width: 50rem;
    margin-inline: auto;
    color: var(--cb-text-primary);
    font-family: var(--cb-font-sans);
    font-size: var(--cb-text-lg);
    font-weight: var(--cb-font-weight-medium);
    line-height: 1.55;
}

[data-cb-experience="public"] .cb-public-home__hero-actions,
[data-cb-experience="public"] .cb-public-home__cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cb-space-3);
}

[data-cb-experience="public"] .cb-public-home__hero-highlights {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--cb-space-4);
}

[data-cb-experience="public"] .cb-public-home__hero-highlight {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--cb-space-3);
    align-items: start;
}

[data-cb-experience="public"] .cb-public-home__hero-highlight-dot,
[data-cb-experience="public"] .cb-public-home__solution-points article::before {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: var(--cb-radius-pill);
    background: var(--cb-status-success);
}

[data-cb-experience="public"] .cb-public-home__hero-highlight-dot {
    margin-top: 0.55rem;
}

[data-cb-experience="public"] .cb-public-home__hero-highlight h2,
[data-cb-experience="public"] .cb-public-home__hero-float h2,
[data-cb-experience="public"] .cb-public-home__solution-points h3,
[data-cb-experience="public"] .cb-public-home__solution-float h3 {
    margin: 0;
    color: var(--cb-text-primary);
    font-size: var(--cb-text-md);
    font-weight: var(--cb-font-weight-bold);
    line-height: 1.35;
}

[data-cb-experience="public"] .cb-public-home__hero-highlight p,
[data-cb-experience="public"] .cb-public-home__hero-float p,
[data-cb-experience="public"] .cb-public-home__hero-float span,
[data-cb-experience="public"] .cb-public-home__solution-points p,
[data-cb-experience="public"] .cb-public-home__solution-float p,
[data-cb-experience="public"] .cb-public-home__solution-float span {
    margin: 0;
    color: var(--cb-text-muted);
    font-size: var(--cb-text-sm);
    line-height: 1.45;
}

[data-cb-experience="public"] .cb-public-home__hero-visual,
[data-cb-experience="public"] .cb-public-home__solution-media {
    position: relative;
}

[data-cb-experience="public"] .cb-public-home__hero-visual {
    display: grid;
    justify-items: end;
}

[data-cb-experience="public"] .cb-public-home__solution-media {
    max-width: 38rem;
    margin-left: auto;
}

[data-cb-experience="public"] .cb-public-home__solution-grid--reverse .cb-public-home__solution-media {
    order: 1;
    margin-left: 0;
    margin-right: auto;
}

[data-cb-experience="public"] .cb-public-home__solution-grid--reverse .cb-public-home__solution-copy {
    order: 2;
}

[data-cb-experience="public"] .cb-public-home__hero-image,
[data-cb-experience="public"] .cb-public-home__hero-accent,
[data-cb-experience="public"] .cb-public-home-why-card__media,
[data-cb-experience="public"] .cb-public-home__solution-image,
[data-cb-experience="public"] .cb-public-home__food-photo {
    margin: 0;
    overflow: hidden;
    border-radius: var(--cb-radius-md);
}

[data-cb-experience="public"] .cb-public-home__hero-image {
    width: min(100%, 34rem);
    aspect-ratio: 4 / 5;
    box-shadow: var(--cb-shadow-lg);
}

[data-cb-experience="public"] .cb-public-home__solution-image {
    height: 31rem;
    box-shadow: var(--cb-shadow-lg);
}

[data-cb-experience="public"] .cb-public-home__hero-image img,
[data-cb-experience="public"] .cb-public-home-why-card__media img,
[data-cb-experience="public"] .cb-public-home__solution-image img,
[data-cb-experience="public"] .cb-public-home__food-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[data-cb-experience="public"] .cb-public-home__hero-accent {
    position: absolute;
    top: calc(var(--cb-space-4) * -1);
    right: calc(var(--cb-space-4) * -1);
    width: 7rem;
    aspect-ratio: 1;
    border: 4px solid var(--cb-surface-card);
    border-radius: var(--cb-radius-pill);
    box-shadow: var(--cb-shadow-md);
}

[data-cb-experience="public"] .cb-public-home__hero-accent img {
    object-position: center 78%;
    transform: scale(1.3);
}

[data-cb-experience="public"] .cb-public-home__hero-float,
[data-cb-experience="public"] .cb-public-home__solution-float {
    position: absolute;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--cb-space-3);
    align-items: start;
    padding: var(--cb-space-4);
    border: 1px solid var(--cb-border-default);
    border-radius: var(--cb-radius-md);
    background: color-mix(in srgb, var(--cb-surface-card) 98%, transparent);
    box-shadow: var(--cb-shadow-md);
}

[data-cb-experience="public"] .cb-public-home__hero-float {
    left: calc(var(--cb-space-5) * -1);
    bottom: calc(var(--cb-space-5) * -1);
    width: min(21rem, 92%);
}

[data-cb-experience="public"] .cb-public-home__solution-float {
    left: calc(var(--cb-space-5) * -1);
    bottom: calc(var(--cb-space-5) * -1);
    max-width: 18rem;
}

[data-cb-experience="public"] .cb-public-home__solution-float--events {
    right: calc(var(--cb-space-5) * -1);
    left: auto;
}

[data-cb-experience="public"] .cb-public-home__hero-float-note,
[data-cb-experience="public"] .cb-public-home__solution-float-note {
    grid-column: 1 / -1;
}

[data-cb-experience="public"] .cb-public-home__hero-float-icon,
[data-cb-experience="public"] .cb-public-home__solution-float-icon,
[data-cb-experience="public"] .cb-public-home-why-card__icon,
[data-cb-experience="public"] .cb-public-home__solution-kicker span {
    display: grid;
    place-items: center;
    border-radius: var(--cb-radius-md);
}

[data-cb-experience="public"] .cb-public-home__hero-float-icon,
[data-cb-experience="public"] .cb-public-home__solution-float-icon {
    width: 3rem;
    height: 3rem;
    background: var(--cb-status-success-bg);
    color: var(--cb-status-success-text);
}

[data-cb-experience="public"] .cb-public-home__solution-float-icon--orange {
    background: var(--cb-action-primary-soft);
    color: var(--cb-text-action);
}

[data-cb-experience="public"] .cb-public-home__hero-float-icon svg,
[data-cb-experience="public"] .cb-public-home__solution-float-icon svg,
[data-cb-experience="public"] .cb-public-home__service-pill-icon svg,
[data-cb-experience="public"] .cb-public-home__solution-kicker span svg,
[data-cb-experience="public"] .cb-public-home-why-card__icon svg,
[data-cb-experience="public"] .cb-public-home__text-link svg {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

[data-cb-experience="public"] .cb-public-home__hero-float .cb-public-home__hero-float-icon svg {
    width: 1.7rem;
    height: 1.7rem;
}

[data-cb-experience="public"] .cb-public-home__why-grid,
[data-cb-experience="public"] .cb-public-home__food-grid,
[data-cb-experience="public"] .cb-public-home__logos-grid {
    display: grid;
    gap: var(--cb-space-4);
}

[data-cb-experience="public"] .cb-public-home__why-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-cb-experience="public"] .cb-public-home-why-card {
    display: grid;
    gap: var(--cb-space-4);
    min-height: 100%;
    padding: var(--cb-space-4);
    border: 1px solid var(--cb-border-default);
    border-radius: var(--cb-radius-md);
    background: var(--cb-surface-card);
    box-shadow: var(--cb-shadow-sm);
    transition:
        transform var(--cb-motion-fast),
        border-color var(--cb-motion-fast),
        box-shadow var(--cb-motion-fast);
}

[data-cb-experience="public"] .cb-public-home-why-card:hover,
[data-cb-experience="public"] .cb-public-home-why-card:focus-within {
    border-color: color-mix(in srgb, var(--cb-action-primary) 45%, var(--cb-border-default));
    box-shadow: var(--cb-shadow-md);
    transform: translateY(-0.25rem);
}

[data-cb-experience="public"] .cb-public-home-why-card__media,
[data-cb-experience="public"] .cb-public-home-why-card__pricing {
    height: 13rem;
}

[data-cb-experience="public"] .cb-public-home-why-card__pricing {
    display: grid;
    place-items: center;
    align-content: center;
    gap: var(--cb-space-2);
    padding: var(--cb-space-4);
    border-radius: var(--cb-radius-md);
    background: linear-gradient(180deg, var(--cb-action-primary-soft), var(--cb-surface-accent));
    text-align: center;
}

[data-cb-experience="public"] .cb-public-home-why-card__pricing h3 {
    margin: 0;
    color: var(--cb-text-action);
    font-family: var(--cb-font-heading);
    font-size: 2.25rem;
    font-weight: var(--cb-font-weight-bold);
    line-height: 1;
}

[data-cb-experience="public"] .cb-public-home-why-card__pricing p,
[data-cb-experience="public"] .cb-public-home-why-card__body p,
[data-cb-experience="public"] .cb-public-home__food-item p {
    margin: 0;
    color: var(--cb-text-secondary);
    font-size: var(--cb-text-sm);
    line-height: 1.55;
}

[data-cb-experience="public"] .cb-public-home-why-card__body,
[data-cb-experience="public"] .cb-public-home__solution-points {
    display: grid;
    gap: var(--cb-space-3);
}

[data-cb-experience="public"] .cb-public-home-why-card__heading {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--cb-space-3);
    align-items: center;
}

[data-cb-experience="public"] .cb-public-home-why-card__icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--cb-radius-pill);
}

[data-cb-experience="public"] .cb-public-home-why-card__icon--orange,
[data-cb-experience="public"] .cb-public-home__solution-kicker span {
    background: var(--cb-action-primary-soft);
    color: var(--cb-text-action);
}

[data-cb-experience="public"] .cb-public-home-why-card__icon--green {
    background: var(--cb-status-success-bg);
    color: var(--cb-status-success-text);
}

[data-cb-experience="public"] .cb-public-home-why-card__icon--blue {
    background: var(--cb-status-info-bg);
    color: var(--cb-status-info-text);
}

[data-cb-experience="public"] .cb-public-home-why-card__heading h3 {
    margin: 0;
    color: var(--cb-text-primary);
    font-family: var(--cb-font-heading);
    font-size: var(--cb-text-lg);
    font-weight: var(--cb-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.25;
}

[data-cb-experience="public"] .cb-public-home__service-strip {
    display: grid;
    grid-template-columns: repeat(5, max-content);
    justify-content: space-between;
    gap: var(--cb-space-3);
    padding: var(--cb-space-4);
    border: 1px solid var(--cb-border-default);
    border-radius: var(--cb-radius-md);
    background: var(--cb-surface-card);
    box-shadow: var(--cb-shadow-sm);
}

[data-cb-experience="public"] .cb-public-home__service-pill {
    display: inline-flex;
    align-items: center;
    gap: var(--cb-space-2);
    color: var(--cb-text-primary);
    font-size: var(--cb-text-sm);
    font-weight: var(--cb-font-weight-semibold);
}

[data-cb-experience="public"] .cb-public-home__service-pill-icon {
    display: grid;
    place-items: center;
    color: var(--cb-text-action);
}

[data-cb-experience="public"] .cb-public-home__solution-kicker {
    display: inline-flex;
    align-items: center;
    gap: var(--cb-space-2);
}

[data-cb-experience="public"] .cb-public-home__solution-kicker span {
    width: 2.5rem;
    height: 2.5rem;
}

[data-cb-experience="public"] .cb-public-home__solution-points article {
    position: relative;
    padding-left: var(--cb-space-4);
}

[data-cb-experience="public"] .cb-public-home__solution-points article::before {
    content: "";
    position: absolute;
    top: 0.5rem;
    left: 0;
}

[data-cb-experience="public"] .cb-public-home__solution-grid--reverse .cb-public-home__solution-points article::before {
    background: var(--cb-status-success);
}

[data-cb-experience="public"] .cb-public-home__text-link {
    display: inline-flex;
    align-items: center;
    gap: var(--cb-space-2);
    color: var(--cb-text-action);
    font-weight: var(--cb-font-weight-bold);
    text-decoration: none;
}

[data-cb-experience="public"] .cb-public-home__text-link:hover {
    color: var(--cb-action-primary-hover);
}

[data-cb-experience="public"] .cb-public-home__food-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-cb-experience="public"] .cb-public-home__food-item {
    display: grid;
    gap: var(--cb-space-2);
}

[data-cb-experience="public"] .cb-public-home__food-photo {
    aspect-ratio: 1;
    box-shadow: var(--cb-shadow-sm);
}

[data-cb-experience="public"] .cb-public-home__logos-eyebrow {
    text-align: center;
}

[data-cb-experience="public"] .cb-public-home__logos-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-cb-experience="public"] .cb-public-home__logo-card {
    display: grid;
    align-items: center;
    justify-items: center;
    min-height: 8rem;
    padding: var(--cb-space-5);
    border: 1px solid var(--cb-border-default);
    border-radius: var(--cb-radius-md);
    background: var(--cb-surface-card);
    text-align: center;
    box-shadow: var(--cb-shadow-sm);
}

[data-cb-experience="public"] .cb-public-home__logo-mark {
    display: block;
    width: min(100%, 9rem);
    max-height: 3rem;
    object-fit: contain;
}

[data-cb-experience="public"] .cb-public-home__cta-band {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: var(--cb-space-7);
    border-radius: var(--cb-radius-md);
    background:
        radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--cb-color-white) 26%, transparent), transparent 18rem),
        var(--cb-action-primary);
    color: var(--cb-action-primary-text);
}

[data-cb-experience="public"] .cb-public-home__cta-copy h2,
[data-cb-experience="public"] .cb-public-home__cta-copy p:last-child {
    color: var(--cb-action-primary-text);
}

[data-cb-experience="public"] .cb-public-auth,
[data-cb-experience="public"] .cb-public-access,
[data-cb-experience="public"] .cb-public-account {
    background:
        linear-gradient(180deg, var(--cb-action-primary-soft) 0%, var(--cb-surface-page) 22rem),
        var(--cb-surface-page);
}

[data-cb-experience="public"] .cb-public-auth__section,
[data-cb-experience="public"] .cb-public-access__hero,
[data-cb-experience="public"] .cb-public-account__hero {
    padding: var(--cb-space-8) 0 var(--cb-space-7);
}

[data-cb-experience="public"] .cb-public-auth__inner,
[data-cb-experience="public"] .cb-public-account__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(21rem, 30rem);
    gap: var(--cb-space-7);
    align-items: center;
}

[data-cb-experience="public"] .cb-public-auth__info,
[data-cb-experience="public"] .cb-public-account__copy {
    display: grid;
    max-width: 36rem;
    gap: var(--cb-space-5);
}

[data-cb-experience="public"] .cb-public-auth__copy,
[data-cb-experience="public"] .cb-public-auth__card-head,
[data-cb-experience="public"] .cb-public-access__hero-copy,
[data-cb-experience="public"] .cb-public-access__form-card,
[data-cb-experience="public"] .cb-public-access__confirmation-card,
[data-cb-experience="public"] .cb-public-account__copy,
[data-cb-experience="public"] .cb-public-account__panel,
[data-cb-experience="public"] .cb-public-account__aside {
    display: grid;
    gap: var(--cb-space-3);
}

[data-cb-experience="public"] .cb-public-access__eyebrow {
    margin: 0;
    color: var(--cb-text-action);
    font-size: var(--cb-text-sm);
    font-weight: var(--cb-font-weight-bold);
    letter-spacing: 0;
}

[data-cb-experience="public"] .cb-public-auth__copy h1,
[data-cb-experience="public"] .cb-public-access__hero-copy h1,
[data-cb-experience="public"] .cb-public-account__copy h1 {
    margin: 0;
    color: var(--cb-text-primary);
    font-family: var(--cb-font-heading);
    font-size: var(--cb-text-3xl);
    font-weight: var(--cb-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.08;
}

[data-cb-experience="public"] .cb-public-auth__card-head h2,
[data-cb-experience="public"] .cb-public-access__steps h2,
[data-cb-experience="public"] .cb-public-access__form-card h2,
[data-cb-experience="public"] .cb-public-access__confirmation-card h2,
[data-cb-experience="public"] .cb-public-account__panel h2,
[data-cb-experience="public"] .cb-public-account__aside h2 {
    margin: 0;
    color: var(--cb-text-primary);
    font-family: var(--cb-font-heading);
    font-size: var(--cb-text-2xl);
    font-weight: var(--cb-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.12;
}

[data-cb-experience="public"] .cb-public-auth__copy p,
[data-cb-experience="public"] .cb-public-auth__card-head p,
[data-cb-experience="public"] .cb-public-auth__bullets p,
[data-cb-experience="public"] .cb-public-access__hero-copy p,
[data-cb-experience="public"] .cb-public-access__step p,
[data-cb-experience="public"] .cb-public-access__confirmation-card p,
[data-cb-experience="public"] .cb-public-account__copy p,
[data-cb-experience="public"] .cb-public-account__panel p,
[data-cb-experience="public"] .cb-public-account__aside p {
    margin: 0;
    color: var(--cb-text-secondary);
    line-height: 1.6;
}

[data-cb-experience="public"] .cb-public-auth__bullets {
    display: grid;
    gap: var(--cb-space-3);
}

[data-cb-experience="public"] .cb-public-auth__bullets article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--cb-space-3);
    align-items: start;
}

[data-cb-experience="public"] .cb-public-auth__bullets span {
    width: 0.45rem;
    height: 0.45rem;
    margin-top: 0.55rem;
    border-radius: var(--cb-radius-pill);
    background: var(--cb-status-success);
}

[data-cb-experience="public"] .cb-public-auth__request-card,
[data-cb-experience="public"] .cb-public-auth__card,
[data-cb-experience="public"] .cb-public-access__form-card,
[data-cb-experience="public"] .cb-public-access__confirmation-card,
[data-cb-experience="public"] .cb-public-account__panel,
[data-cb-experience="public"] .cb-public-account__aside {
    border: 1px solid var(--cb-border-default);
    border-radius: var(--cb-radius-md);
    background: var(--cb-surface-card);
    box-shadow: var(--cb-shadow-sm);
}

[data-cb-experience="public"] .cb-public-auth__request-card {
    display: grid;
    gap: var(--cb-space-2);
    padding: var(--cb-space-4);
}

[data-cb-experience="public"] .cb-public-auth__request-card a,
[data-cb-experience="public"] .cb-public-auth__forgot,
[data-cb-experience="public"] .cb-public-account__link {
    display: inline-flex;
    align-items: center;
    gap: var(--cb-space-2);
    color: var(--cb-text-action);
    font-weight: var(--cb-font-weight-bold);
    text-decoration: none;
}

[data-cb-experience="public"] .cb-public-auth__request-card a svg,
[data-cb-experience="public"] .cb-public-auth__submit svg,
[data-cb-experience="public"] .cb-public-account__link svg {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

[data-cb-experience="public"] .cb-public-auth__card,
[data-cb-experience="public"] .cb-public-access__form-card,
[data-cb-experience="public"] .cb-public-access__confirmation-card,
[data-cb-experience="public"] .cb-public-account__panel,
[data-cb-experience="public"] .cb-public-account__aside {
    padding: var(--cb-space-5);
}

[data-cb-experience="public"] .cb-public-auth__form,
[data-cb-experience="public"] .cb-public-access__form,
[data-cb-experience="public"] .cb-public-account__form {
    display: grid;
    gap: var(--cb-space-4);
}

[data-cb-experience="public"] .cb-public-auth__field,
[data-cb-experience="public"] .cb-public-access__field,
[data-cb-experience="public"] .cb-public-account__field {
    display: grid;
    gap: var(--cb-space-2);
}

[data-cb-experience="public"] .cb-public-auth__field > span:first-child,
[data-cb-experience="public"] .cb-public-access__field > span:first-child,
[data-cb-experience="public"] .cb-public-account__field > span:first-child {
    color: var(--cb-text-primary);
    font-size: var(--cb-text-xs);
    font-weight: var(--cb-font-weight-bold);
    letter-spacing: 0;
    text-transform: uppercase;
}

[data-cb-experience="public"] .cb-public-auth__input-wrap {
    position: relative;
}

[data-cb-experience="public"] .cb-public-auth__input-icon {
    position: absolute;
    top: 50%;
    left: var(--cb-space-3);
    display: inline-flex;
    color: var(--cb-text-muted);
    pointer-events: none;
    transform: translateY(-50%);
}

[data-cb-experience="public"] .cb-public-auth__input-icon svg {
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

[data-cb-experience="public"] .cb-public-auth__input {
    padding-left: 2.75rem;
}

[data-cb-experience="public"] .cb-public-auth__row,
[data-cb-experience="public"] .cb-public-account__actions,
[data-cb-experience="public"] .cb-public-access__confirmation-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--cb-space-3);
}

[data-cb-experience="public"] .cb-public-auth__row {
    justify-content: space-between;
}

[data-cb-experience="public"] .cb-public-auth__checkbox {
    display: inline-flex;
    align-items: center;
    gap: var(--cb-space-2);
    color: var(--cb-text-secondary);
    font-size: var(--cb-text-sm);
}

[data-cb-experience="public"] .cb-public-auth__checkbox input {
    width: 1rem;
    height: 1rem;
    accent-color: var(--cb-action-primary);
}

[data-cb-experience="public"] .cb-public-access__hero-copy,
[data-cb-experience="public"] .cb-public-access__steps-inner,
[data-cb-experience="public"] .cb-public-access__confirmation-card {
    text-align: center;
}

[data-cb-experience="public"] .cb-public-access__hero-copy,
[data-cb-experience="public"] .cb-public-access__steps-inner {
    max-width: 48rem;
    margin-inline: auto;
}

[data-cb-experience="public"] .cb-public-access__steps,
[data-cb-experience="public"] .cb-public-access__form-section,
[data-cb-experience="public"] .cb-public-access__confirmation-section,
[data-cb-experience="public"] .cb-public-access__stats {
    padding: var(--cb-space-7) 0;
}

[data-cb-experience="public"] .cb-public-access__form-section {
    background: var(--cb-surface-muted);
}

[data-cb-experience="public"] .cb-public-access__steps-grid,
[data-cb-experience="public"] .cb-public-access__stats-grid,
[data-cb-experience="public"] .cb-public-access__form-grid {
    display: grid;
    gap: var(--cb-space-4);
}

[data-cb-experience="public"] .cb-public-access__steps-grid,
[data-cb-experience="public"] .cb-public-access__stats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: var(--cb-space-5);
}

[data-cb-experience="public"] .cb-public-access__form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-cb-experience="public"] .cb-public-access__form-card,
[data-cb-experience="public"] .cb-public-access__confirmation-card {
    width: min(100%, 34rem);
    margin-inline: auto;
}

[data-cb-experience="public"] .cb-public-access__step,
[data-cb-experience="public"] .cb-public-access__stat {
    display: grid;
    justify-items: center;
    gap: var(--cb-space-2);
}

[data-cb-experience="public"] .cb-public-access__step-number,
[data-cb-experience="public"] .cb-public-access__confirmation-icon {
    display: inline-grid;
    place-items: center;
    border-radius: var(--cb-radius-pill);
    background: var(--cb-action-primary-soft);
    color: var(--cb-text-action);
    font-weight: var(--cb-font-weight-bold);
}

[data-cb-experience="public"] .cb-public-access__step-number {
    width: 2.25rem;
    height: 2.25rem;
}

[data-cb-experience="public"] .cb-public-access__confirmation-icon {
    width: 4rem;
    height: 4rem;
    margin-inline: auto;
    background: var(--cb-status-success-bg);
    color: var(--cb-status-success-text);
}

[data-cb-experience="public"] .cb-public-access__confirmation-icon svg {
    width: 1.75rem;
    height: 1.75rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

[data-cb-experience="public"] .cb-public-access__step h3,
[data-cb-experience="public"] .cb-public-access__stat strong,
[data-cb-experience="public"] .cb-public-account__detail strong {
    margin: 0;
    color: var(--cb-text-primary);
    font-weight: var(--cb-font-weight-bold);
}

[data-cb-experience="public"] .cb-public-access__stat strong {
    font-size: var(--cb-text-2xl);
}

[data-cb-experience="public"] .cb-public-access__stat span,
[data-cb-experience="public"] .cb-public-account__detail span,
[data-cb-experience="public"] .cb-public-account__meta {
    color: var(--cb-text-muted);
    font-size: var(--cb-text-sm);
}

[data-cb-experience="public"] .cb-public-access__field--full {
    grid-column: 1 / -1;
}

[data-cb-experience="public"] .cb-public-access__submit,
[data-cb-experience="public"] .cb-public-auth__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--cb-space-2);
    cursor: pointer;
}

[data-cb-experience="public"] .cb-public-account__content {
    padding: 0 0 var(--cb-space-8);
}

[data-cb-experience="public"] .cb-public-account__grid {
    align-items: start;
}

[data-cb-experience="public"] .cb-public-account__grid--single {
    grid-template-columns: minmax(0, 1fr);
    max-width: 52rem;
}

[data-cb-experience="public"] .cb-public-account__panel {
    min-width: 0;
}

[data-cb-experience="public"] .cb-public-account__aside {
    position: sticky;
    top: 5rem;
}

[data-cb-experience="public"] .cb-public-account__detail-list {
    display: grid;
    gap: var(--cb-space-3);
}

[data-cb-experience="public"] .cb-public-account__detail {
    display: grid;
    gap: var(--cb-space-1);
    padding-top: var(--cb-space-3);
    border-top: 1px solid var(--cb-border-default);
}

[data-cb-experience="public"] .cb-public-account__detail:first-child {
    padding-top: 0;
    border-top: 0;
}

[data-cb-experience="public"] .cb-public-account__inline-stats {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cb-space-2);
}

[data-cb-experience="public"] .cb-public-account__inline-stat {
    display: inline-flex;
    align-items: center;
    gap: var(--cb-space-1);
    min-height: 2rem;
    padding: var(--cb-space-1) var(--cb-space-3);
    border: 1px solid var(--cb-border-default);
    border-radius: var(--cb-radius-pill);
    background: var(--cb-surface-muted);
    color: var(--cb-text-secondary);
    font-size: var(--cb-text-sm);
}

@media (max-width: 64rem) {
    [data-cb-experience="public"] .cb-public-nav--desktop,
    [data-cb-experience="public"] .cb-public-header__actions {
        display: none;
    }

    [data-cb-experience="public"] .cb-public-mobile-nav {
        display: block;
        margin-left: auto;
    }

    [data-cb-experience="public"] .cb-public-auth__inner,
    [data-cb-experience="public"] .cb-public-account__grid,
    [data-cb-experience="public"] .cb-public-home__hero-grid,
    [data-cb-experience="public"] .cb-public-home__solution-grid,
    [data-cb-experience="public"] .cb-public-home__cta-band,
    [data-cb-experience="public"] .cb-public-footer__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-cb-experience="public"] .cb-public-home__hero-visual {
        justify-items: center;
    }

    [data-cb-experience="public"] .cb-public-home__hero-copy h1 {
        max-width: none;
        font-size: 2.75rem;
    }

    [data-cb-experience="public"] .cb-public-home__section-intro h2,
    [data-cb-experience="public"] .cb-public-home__solution-copy h2,
    [data-cb-experience="public"] .cb-public-home__cta-copy h2 {
        font-size: 2.1rem;
    }

    [data-cb-experience="public"] .cb-public-home__why-grid,
    [data-cb-experience="public"] .cb-public-home__food-grid,
    [data-cb-experience="public"] .cb-public-home__logos-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-cb-experience="public"] .cb-public-home__service-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: stretch;
    }

    [data-cb-experience="public"] .cb-public-home__solution-grid--reverse .cb-public-home__solution-copy {
        order: 1;
    }

    [data-cb-experience="public"] .cb-public-home__solution-grid--reverse .cb-public-home__solution-media {
        order: 2;
    }

    [data-cb-experience="public"] .cb-public-home__cta-band {
        justify-items: start;
    }

    [data-cb-experience="public"] .cb-public-account__aside {
        position: static;
    }

    [data-cb-experience="public"] .cb-public-footer__bar {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-cb-experience="public"] .cb-public-footer__bar,
    [data-cb-experience="public"] .cb-public-footer__bar-center,
    [data-cb-experience="public"] .cb-public-footer__bar > :last-child {
        text-align: left;
    }
}

@media (max-width: 48rem) {
    [data-cb-experience="public"] .cb-public-main {
        padding-top: 0;
    }

    [data-cb-experience="public"] .cb-public-header__inner {
        min-height: 3.75rem;
    }

    [data-cb-experience="public"] .cb-public-brand-logo {
        width: 9.75rem;
    }

    [data-cb-experience="public"] .cb-public-brand-logo--footer {
        width: 12rem;
    }

    [data-cb-experience="public"] .cb-public-auth__section,
    [data-cb-experience="public"] .cb-public-access__hero,
    [data-cb-experience="public"] .cb-public-account__hero,
    [data-cb-experience="public"] .cb-public-access__steps,
    [data-cb-experience="public"] .cb-public-access__form-section,
    [data-cb-experience="public"] .cb-public-access__confirmation-section,
    [data-cb-experience="public"] .cb-public-access__stats {
        padding-block: var(--cb-space-6);
    }

    [data-cb-experience="public"] .cb-public-home__section--hero,
    [data-cb-experience="public"] .cb-public-home__section--tint,
    [data-cb-experience="public"] .cb-public-home__section--white,
    [data-cb-experience="public"] .cb-public-home__section--cta {
        padding-block: var(--cb-space-6);
    }

    [data-cb-experience="public"] .cb-public-home__hero-copy h1 {
        font-size: 2.25rem;
    }

    [data-cb-experience="public"] .cb-public-home__section-intro h2,
    [data-cb-experience="public"] .cb-public-home__solution-copy h2,
    [data-cb-experience="public"] .cb-public-home__cta-copy h2 {
        font-size: 1.75rem;
    }

    [data-cb-experience="public"] .cb-public-home__hero-copy p,
    [data-cb-experience="public"] .cb-public-home__section-intro p:last-child,
    [data-cb-experience="public"] .cb-public-home__solution-copy > p,
    [data-cb-experience="public"] .cb-public-home__cta-copy p:last-child,
    [data-cb-experience="public"] #cb-public-home-why-title {
        font-size: var(--cb-text-md);
    }

    [data-cb-experience="public"] .cb-public-home__hero-highlights,
    [data-cb-experience="public"] .cb-public-home__why-grid,
    [data-cb-experience="public"] .cb-public-home__food-grid,
    [data-cb-experience="public"] .cb-public-home__logos-grid,
    [data-cb-experience="public"] .cb-public-home__service-strip {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-cb-experience="public"] .cb-public-home__hero-float,
    [data-cb-experience="public"] .cb-public-home__solution-float {
        position: static;
        width: auto;
        max-width: none;
        margin-top: var(--cb-space-3);
    }

    [data-cb-experience="public"] .cb-public-home__hero-accent {
        top: var(--cb-space-3);
        right: var(--cb-space-3);
        width: 4.75rem;
    }

    [data-cb-experience="public"] .cb-public-home__solution-image {
        height: 22rem;
    }

    [data-cb-experience="public"] .cb-public-home__cta-band {
        padding: var(--cb-space-5);
    }

    [data-cb-experience="public"] .cb-public-home__cta-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    [data-cb-experience="public"] .cb-public-auth__copy h1,
    [data-cb-experience="public"] .cb-public-access__hero-copy h1,
    [data-cb-experience="public"] .cb-public-account__copy h1 {
        font-size: var(--cb-text-2xl);
    }

    [data-cb-experience="public"] .cb-public-auth__card-head h2,
    [data-cb-experience="public"] .cb-public-access__steps h2,
    [data-cb-experience="public"] .cb-public-access__form-card h2,
    [data-cb-experience="public"] .cb-public-access__confirmation-card h2,
    [data-cb-experience="public"] .cb-public-account__panel h2,
    [data-cb-experience="public"] .cb-public-account__aside h2 {
        font-size: var(--cb-text-xl);
    }

    [data-cb-experience="public"] .cb-public-auth__card,
    [data-cb-experience="public"] .cb-public-access__form-card,
    [data-cb-experience="public"] .cb-public-access__confirmation-card,
    [data-cb-experience="public"] .cb-public-account__panel,
    [data-cb-experience="public"] .cb-public-account__aside {
        padding: var(--cb-space-4);
    }

    [data-cb-experience="public"] .cb-public-access__steps-grid,
    [data-cb-experience="public"] .cb-public-access__stats-grid,
    [data-cb-experience="public"] .cb-public-access__form-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-cb-experience="public"] .cb-public-auth__row,
    [data-cb-experience="public"] .cb-public-account__actions,
    [data-cb-experience="public"] .cb-public-access__confirmation-actions {
        align-items: stretch;
        flex-direction: column;
    }

    [data-cb-experience="public"] .cb-public-button,
    [data-cb-experience="public"] .cb-public-signin,
    [data-cb-experience="public"] .cb-public-access__submit,
    [data-cb-experience="public"] .cb-public-auth__submit,
    [data-cb-experience="public"] .cb-public-account__actions .cb-button {
        width: 100%;
    }
}

/* Public discovery and marketing route patterns. */

[data-cb-experience="public"] .cb-section,
[data-cb-experience="public"] .cb-home-section,
[data-cb-experience="public"] .cb-office-page,
[data-cb-experience="public"] .cb-events-page {
    width: min(100% - (var(--cb-space-4) * 2), var(--cb-wide-page-max-width));
    margin-inline: auto;
}

[data-cb-experience="public"] .cb-home-section,
[data-cb-experience="public"] .cb-office-page,
[data-cb-experience="public"] .cb-events-page {
    display: grid;
    gap: var(--cb-space-6);
}

[data-cb-experience="public"] .cb-home-section,
[data-cb-experience="public"] .cb-office-section,
[data-cb-experience="public"] .cb-events-section {
    padding-block: var(--cb-space-5);
}

[data-cb-experience="public"] .cb-card {
    min-width: 0;
    padding: var(--cb-space-5);
    border-radius: var(--cb-radius-md);
    box-shadow: var(--cb-shadow-sm);
}

[data-cb-experience="public"] .cb-card .cb-card {
    box-shadow: var(--cb-shadow-xs);
}

[data-cb-experience="public"] .cb-display,
[data-cb-experience="public"] .cb-body-lg {
    margin: 0;
}

[data-cb-experience="public"] .cb-display {
    max-width: 13ch;
    color: var(--cb-text-primary);
    font-family: var(--cb-font-heading);
    font-size: 3.25rem;
    font-weight: var(--cb-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.06;
}

[data-cb-experience="public"] .cb-body-lg {
    color: var(--cb-text-secondary);
    font-size: var(--cb-text-lg);
    line-height: 1.65;
}

[data-cb-experience="public"] .cb-page-shell {
    width: min(100%, var(--cb-wide-page-max-width));
    margin-inline: auto;
}

[data-cb-experience="public"] .cb-section--announcement {
    padding-block: var(--cb-space-5) 0;
}

[data-cb-experience="public"] .cb-surface--announcement {
    border-color: color-mix(in srgb, var(--cb-action-primary) 18%, var(--cb-border-default));
    background:
        linear-gradient(135deg,
            color-mix(in srgb, var(--cb-action-primary-soft) 72%, var(--cb-surface-card)),
            var(--cb-surface-card));
}

[data-cb-experience="public"] .cb-card--hero {
    overflow: hidden;
    border-color: color-mix(in srgb, var(--cb-action-primary) 12%, var(--cb-border-default));
    background:
        radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--cb-action-primary-soft) 72%, transparent), transparent 18rem),
        radial-gradient(circle at 12% 82%, color-mix(in srgb, var(--cb-status-success-bg) 72%, transparent), transparent 16rem),
        var(--cb-surface-card);
}

[data-cb-experience="public"] .cb-card--cta,
[data-cb-experience="public"] .cb-home-cta-band,
[data-cb-experience="public"] .cb-public-kitchens__cta-band {
    border-color: color-mix(in srgb, var(--cb-action-primary) 32%, var(--cb-border-default));
    background:
        linear-gradient(135deg,
            var(--cb-action-primary),
            var(--cb-action-primary-hover));
    color: var(--cb-action-primary-text);
}

[data-cb-experience="public"] .cb-home-cta-band {
    padding: var(--cb-space-6);
    border-radius: var(--cb-radius-md);
}

[data-cb-experience="public"] .cb-card--cta .cb-eyebrow,
[data-cb-experience="public"] .cb-card--cta .cb-h1,
[data-cb-experience="public"] .cb-card--cta .cb-body,
[data-cb-experience="public"] .cb-home-cta-band .cb-eyebrow,
[data-cb-experience="public"] .cb-home-cta-band .cb-h1,
[data-cb-experience="public"] .cb-home-cta-band .cb-h2,
[data-cb-experience="public"] .cb-home-cta-band .cb-body,
[data-cb-experience="public"] .cb-public-kitchens__cta-copy h2,
[data-cb-experience="public"] .cb-public-kitchens__cta-copy p {
    color: var(--cb-action-primary-text);
}

[data-cb-experience="public"] .cb-card--cta .cb-button--primary,
[data-cb-experience="public"] .cb-home-cta-band .cb-button--primary,
[data-cb-experience="public"] .cb-public-kitchens__cta-band .cb-public-button--primary {
    border-color: var(--cb-color-white);
    background: var(--cb-color-white);
    color: var(--cb-text-action);
}

[data-cb-experience="public"] .cb-card--cta .cb-button--secondary,
[data-cb-experience="public"] .cb-home-cta-band .cb-button--secondary,
[data-cb-experience="public"] .cb-public-kitchens__cta-band .cb-public-button--light {
    border-color: color-mix(in srgb, var(--cb-color-white) 60%, transparent);
    background: color-mix(in srgb, var(--cb-color-white) 14%, transparent);
    color: var(--cb-color-white);
}

[data-cb-experience="public"] .cb-home-announcement,
[data-cb-experience="public"] .cb-home-hero-actions,
[data-cb-experience="public"] .cb-cta-actions,
[data-cb-experience="public"] .cb-admin-pill-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--cb-space-3);
}

[data-cb-experience="public"] .cb-home-announcement .cb-body {
    flex: 1 1 20rem;
}

[data-cb-experience="public"] .cb-home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(19rem, 0.92fr);
    gap: var(--cb-space-7);
    align-items: stretch;
}

[data-cb-experience="public"] .cb-home-hero-copy,
[data-cb-experience="public"] .cb-home-hero-visual,
[data-cb-experience="public"] .cb-office-hero-copy,
[data-cb-experience="public"] .cb-events-hero-copy,
[data-cb-experience="public"] .cb-office-program-intro,
[data-cb-experience="public"] .cb-events-format-intro {
    min-width: 0;
}

[data-cb-experience="public"] .cb-home-hero-visual {
    display: grid;
    gap: var(--cb-space-4);
}

[data-cb-experience="public"] .cb-home-visual-card {
    display: grid;
    gap: var(--cb-space-3);
    padding: var(--cb-space-5);
    border: 1px solid var(--cb-border-default);
    border-radius: var(--cb-radius-md);
    background: var(--cb-surface-card);
    box-shadow: var(--cb-shadow-sm);
}

[data-cb-experience="public"] .cb-home-visual-card--primary {
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--cb-action-primary-soft) 84%, transparent), transparent 12rem),
        var(--cb-surface-card);
}

[data-cb-experience="public"] .cb-home-visual-card--secondary {
    background:
        radial-gradient(circle at bottom left, color-mix(in srgb, var(--cb-status-success-bg) 82%, transparent), transparent 12rem),
        var(--cb-surface-card);
}

[data-cb-experience="public"] .cb-stat-grid,
[data-cb-experience="public"] .cb-mode-grid,
[data-cb-experience="public"] .cb-office-hero-points,
[data-cb-experience="public"] .cb-office-use-grid,
[data-cb-experience="public"] .cb-office-gallery-grid,
[data-cb-experience="public"] .cb-events-hero-points,
[data-cb-experience="public"] .cb-events-use-grid,
[data-cb-experience="public"] .cb-events-gallery-grid {
    display: grid;
    gap: var(--cb-space-4);
}

[data-cb-experience="public"] .cb-stat-grid,
[data-cb-experience="public"] .cb-office-hero-points,
[data-cb-experience="public"] .cb-office-use-grid,
[data-cb-experience="public"] .cb-office-gallery-grid,
[data-cb-experience="public"] .cb-events-hero-points,
[data-cb-experience="public"] .cb-events-use-grid,
[data-cb-experience="public"] .cb-events-gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-cb-experience="public"] .cb-mode-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-cb-experience="public"] .cb-checklist {
    display: grid;
    gap: var(--cb-space-2);
    margin: 0;
    padding-left: 1.15rem;
    color: var(--cb-text-secondary);
    line-height: 1.55;
}

[data-cb-experience="public"] .cb-pill {
    display: inline-flex;
    min-height: 1.75rem;
    align-items: center;
    gap: var(--cb-space-1);
    padding: var(--cb-space-1) var(--cb-space-3);
    border: 1px solid var(--cb-border-default);
    border-radius: var(--cb-radius-pill);
    background: var(--cb-surface-muted);
    color: var(--cb-text-secondary);
    font-size: var(--cb-text-xs);
    font-weight: var(--cb-font-weight-semibold);
    line-height: 1;
}

[data-cb-experience="public"] .cb-pill--success {
    border-color: color-mix(in srgb, var(--cb-status-success) 34%, var(--cb-border-default));
    background: var(--cb-status-success-bg);
    color: var(--cb-status-success-text);
}

[data-cb-experience="public"] .cb-cluster--space-between {
    justify-content: space-between;
}

[data-cb-experience="public"] .cb-home-media,
[data-cb-experience="public"] .cb-office-hero-media,
[data-cb-experience="public"] .cb-office-gallery-media,
[data-cb-experience="public"] .cb-office-proof-media,
[data-cb-experience="public"] .cb-events-hero-media,
[data-cb-experience="public"] .cb-events-gallery-media,
[data-cb-experience="public"] .cb-events-support-media,
[data-cb-experience="public"] .cb-events-proof-media,
[data-cb-experience="public"] .cb-public-kitchens__image-frame {
    position: relative;
    overflow: hidden;
    margin: 0;
    border-radius: var(--cb-radius-md);
    background: var(--cb-surface-muted);
}

[data-cb-experience="public"] .cb-home-media img,
[data-cb-experience="public"] .cb-office-hero-image,
[data-cb-experience="public"] .cb-office-gallery-image,
[data-cb-experience="public"] .cb-office-proof-image,
[data-cb-experience="public"] .cb-events-hero-image,
[data-cb-experience="public"] .cb-events-gallery-image,
[data-cb-experience="public"] .cb-events-support-image,
[data-cb-experience="public"] .cb-events-proof-image,
[data-cb-experience="public"] .cb-public-kitchens__image-frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[data-cb-experience="public"] .cb-office-page,
[data-cb-experience="public"] .cb-events-page {
    padding-block: var(--cb-space-6) var(--cb-space-8);
}

[data-cb-experience="public"] .cb-office-hero,
[data-cb-experience="public"] .cb-events-hero,
[data-cb-experience="public"] .cb-office-proof-band,
[data-cb-experience="public"] .cb-events-support-band,
[data-cb-experience="public"] .cb-events-proof-band,
[data-cb-experience="public"] .cb-office-closeout,
[data-cb-experience="public"] .cb-cta-band {
    display: grid;
    gap: var(--cb-space-6);
    align-items: center;
}

[data-cb-experience="public"] .cb-office-hero,
[data-cb-experience="public"] .cb-events-hero,
[data-cb-experience="public"] .cb-office-proof-band,
[data-cb-experience="public"] .cb-events-support-band,
[data-cb-experience="public"] .cb-events-proof-band {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.9fr);
    padding: var(--cb-space-5);
    border: 1px solid var(--cb-border-default);
    border-radius: var(--cb-radius-md);
    background: var(--cb-surface-card);
    box-shadow: var(--cb-shadow-sm);
}

[data-cb-experience="public"] .cb-office-hero .cb-h1,
[data-cb-experience="public"] .cb-events-hero .cb-h1 {
    max-width: 15ch;
    font-size: 3rem;
    line-height: 1.05;
}

[data-cb-experience="public"] .cb-office-kickers,
[data-cb-experience="public"] .cb-events-kickers,
[data-cb-experience="public"] .cb-public-kitchens__mix-pills {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cb-space-3);
}

[data-cb-experience="public"] .cb-office-section--close,
[data-cb-experience="public"] .cb-events-section--close {
    padding-bottom: 0;
}

[data-cb-experience="public"] .cb-office-kicker,
[data-cb-experience="public"] .cb-events-kicker,
[data-cb-experience="public"] .cb-public-kitchens__mix-pill {
    display: inline-flex;
    min-height: 2rem;
    align-items: center;
    gap: var(--cb-space-2);
    padding-inline: var(--cb-space-3);
    border-radius: var(--cb-radius-pill);
    background: var(--cb-surface-muted);
    color: var(--cb-text-primary);
    font-size: var(--cb-text-sm);
    font-weight: var(--cb-font-weight-semibold);
}

[data-cb-experience="public"] .cb-office-hero-support,
[data-cb-experience="public"] .cb-events-hero-support {
    max-width: 38rem;
    font-size: var(--cb-text-lg);
}

[data-cb-experience="public"] .cb-office-hero-point,
[data-cb-experience="public"] .cb-office-use-card,
[data-cb-experience="public"] .cb-office-program-card,
[data-cb-experience="public"] .cb-office-proof-point,
[data-cb-experience="public"] .cb-office-help-card,
[data-cb-experience="public"] .cb-events-hero-point,
[data-cb-experience="public"] .cb-events-use-card,
[data-cb-experience="public"] .cb-events-format-card,
[data-cb-experience="public"] .cb-events-support-point,
[data-cb-experience="public"] .cb-events-proof-point {
    min-width: 0;
    padding: var(--cb-space-4);
    border: 1px solid var(--cb-border-default);
    border-radius: var(--cb-radius-md);
    background: var(--cb-surface-card);
    box-shadow: var(--cb-shadow-xs);
}

[data-cb-experience="public"] .cb-office-hero-point,
[data-cb-experience="public"] .cb-office-use-card,
[data-cb-experience="public"] .cb-office-program-card,
[data-cb-experience="public"] .cb-events-hero-point,
[data-cb-experience="public"] .cb-events-use-card,
[data-cb-experience="public"] .cb-events-format-card {
    background: var(--cb-surface-muted);
}

[data-cb-experience="public"] .cb-office-hero-media,
[data-cb-experience="public"] .cb-events-hero-media {
    min-height: 28rem;
}

[data-cb-experience="public"] .cb-office-gallery-media {
    aspect-ratio: 4 / 5;
}

[data-cb-experience="public"] .cb-events-gallery-media {
    aspect-ratio: 4 / 3;
}

[data-cb-experience="public"] .cb-office-gallery-card,
[data-cb-experience="public"] .cb-events-gallery-card {
    display: grid;
    gap: var(--cb-space-3);
}

[data-cb-experience="public"] .cb-office-gallery-tag,
[data-cb-experience="public"] .cb-events-gallery-tag {
    display: inline-flex;
    justify-content: center;
    margin: 0;
    padding: var(--cb-space-2) var(--cb-space-3);
    border-radius: var(--cb-radius-pill);
    background: var(--cb-status-warning-bg);
    color: var(--cb-status-warning-text);
    font-size: var(--cb-text-sm);
    font-weight: var(--cb-font-weight-bold);
    text-align: center;
}

[data-cb-experience="public"] .cb-office-section-head,
[data-cb-experience="public"] .cb-events-section-head,
[data-cb-experience="public"] .cb-office-program-shell,
[data-cb-experience="public"] .cb-office-gallery-head,
[data-cb-experience="public"] .cb-office-proof-grid,
[data-cb-experience="public"] .cb-events-format-shell,
[data-cb-experience="public"] .cb-events-gallery-head,
[data-cb-experience="public"] .cb-events-proof-grid,
[data-cb-experience="public"] .cb-events-support-points {
    display: grid;
    gap: var(--cb-space-4);
}

[data-cb-experience="public"] .cb-office-section-head,
[data-cb-experience="public"] .cb-events-section-head {
    max-width: 44rem;
}

[data-cb-experience="public"] .cb-office-program-shell,
[data-cb-experience="public"] .cb-events-format-shell {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: start;
}

[data-cb-experience="public"] .cb-office-program-grid,
[data-cb-experience="public"] .cb-office-proof-grid,
[data-cb-experience="public"] .cb-events-format-grid,
[data-cb-experience="public"] .cb-events-proof-grid,
[data-cb-experience="public"] .cb-events-support-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--cb-space-4);
}

[data-cb-experience="public"] .cb-office-proof-media,
[data-cb-experience="public"] .cb-events-support-media,
[data-cb-experience="public"] .cb-events-proof-media {
    min-height: 22rem;
}

[data-cb-experience="public"] .cb-office-closeout,
[data-cb-experience="public"] .cb-cta-band {
    grid-template-columns: minmax(17rem, 0.85fr) minmax(0, 1.15fr);
}

[data-cb-experience="public"] .cb-office-help-list {
    display: grid;
    gap: var(--cb-space-3);
}

[data-cb-experience="public"] .cb-office-help-item {
    display: grid;
    gap: var(--cb-space-1);
    color: var(--cb-text-secondary);
}

[data-cb-experience="public"] .cb-office-help-item strong {
    color: var(--cb-text-primary);
    font-size: var(--cb-text-xs);
    font-weight: var(--cb-font-weight-bold);
    text-transform: uppercase;
}

[data-cb-experience="public"] .cb-find-food-filter-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
    gap: var(--cb-space-4);
    align-items: end;
}

[data-cb-experience="public"] .cb-find-food-grid {
    align-items: stretch;
}

[data-cb-experience="public"] .cb-find-food-card {
    min-height: 100%;
}

[data-cb-experience="public"] .cb-find-food-meta {
    display: grid;
    gap: var(--cb-space-1);
    padding-top: var(--cb-space-3);
    border-top: 1px solid var(--cb-border-default);
}

[data-cb-experience="public"] .cb-public-faq,
[data-cb-experience="public"] .cb-public-kitchens,
[data-cb-experience="public"] .cb-public-support,
[data-cb-experience="public"] .cb-public-legal {
    background: var(--cb-surface-card);
}

[data-cb-experience="public"] .cb-public-faq__hero,
[data-cb-experience="public"] .cb-public-kitchens__hero,
[data-cb-experience="public"] .cb-public-support__hero,
[data-cb-experience="public"] .cb-public-legal__hero {
    padding-block: var(--cb-space-8);
    background:
        radial-gradient(circle at 50% 0, color-mix(in srgb, var(--cb-action-primary-soft) 76%, transparent), transparent 24rem),
        linear-gradient(180deg, var(--cb-surface-accent), var(--cb-surface-card));
}

[data-cb-experience="public"] .cb-public-faq__hero-copy,
[data-cb-experience="public"] .cb-public-kitchens__hero-copy,
[data-cb-experience="public"] .cb-public-kitchens__intro,
[data-cb-experience="public"] .cb-public-support__hero-copy,
[data-cb-experience="public"] .cb-public-support__section-intro,
[data-cb-experience="public"] .cb-public-legal__hero-inner {
    display: grid;
    max-width: 52rem;
    gap: var(--cb-space-3);
    margin-inline: auto;
    text-align: center;
}

[data-cb-experience="public"] .cb-public-faq__hero-copy h1,
[data-cb-experience="public"] .cb-public-kitchens__hero-copy h1,
[data-cb-experience="public"] .cb-public-support__hero-copy h1,
[data-cb-experience="public"] .cb-public-legal__hero-inner h1 {
    margin: 0;
    color: var(--cb-text-primary);
    font-family: var(--cb-font-heading);
    font-size: 3rem;
    font-weight: var(--cb-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.08;
}

[data-cb-experience="public"] .cb-public-faq__hero-copy p,
[data-cb-experience="public"] .cb-public-kitchens__hero-copy p,
[data-cb-experience="public"] .cb-public-kitchens__intro p,
[data-cb-experience="public"] .cb-public-support__hero-copy p,
[data-cb-experience="public"] .cb-public-support__section-intro p,
[data-cb-experience="public"] .cb-public-legal__hero-inner p {
    margin: 0;
    color: var(--cb-text-secondary);
    font-size: var(--cb-text-lg);
    line-height: 1.65;
}

[data-cb-experience="public"] .cb-public-faq__content,
[data-cb-experience="public"] .cb-public-faq__cta,
[data-cb-experience="public"] .cb-public-kitchens__why,
[data-cb-experience="public"] .cb-public-kitchens__cuisines,
[data-cb-experience="public"] .cb-public-kitchens__mix,
[data-cb-experience="public"] .cb-public-kitchens__sourcing,
[data-cb-experience="public"] .cb-public-kitchens__cta,
[data-cb-experience="public"] .cb-public-support__topics,
[data-cb-experience="public"] .cb-public-support__details,
[data-cb-experience="public"] .cb-public-support__questions,
[data-cb-experience="public"] .cb-public-support__schedule,
[data-cb-experience="public"] .cb-public-legal__content {
    padding-block: var(--cb-space-7);
}

[data-cb-experience="public"] .cb-public-faq__content-inner,
[data-cb-experience="public"] .cb-public-faq__hero-inner,
[data-cb-experience="public"] .cb-public-kitchens__hero-inner,
[data-cb-experience="public"] .cb-public-kitchens__inner,
[data-cb-experience="public"] .cb-public-support__content,
[data-cb-experience="public"] .cb-public-legal__content-inner {
    max-width: 56rem;
}

[data-cb-experience="public"] .cb-public-faq__group,
[data-cb-experience="public"] .cb-public-faq__accordion-list,
[data-cb-experience="public"] .cb-public-faq__cta-shell,
[data-cb-experience="public"] .cb-public-support__container,
[data-cb-experience="public"] .cb-public-support__detail-section,
[data-cb-experience="public"] .cb-public-support__form,
[data-cb-experience="public"] .cb-public-support__form-shell,
[data-cb-experience="public"] .cb-public-support__demo-shell,
[data-cb-experience="public"] .cb-public-legal__prose,
[data-cb-experience="public"] .cb-public-legal__section {
    display: grid;
    gap: var(--cb-space-4);
}

[data-cb-experience="public"] .cb-public-faq__group + .cb-public-faq__group,
[data-cb-experience="public"] .cb-public-legal__section + .cb-public-legal__section {
    margin-top: var(--cb-space-6);
}

[data-cb-experience="public"] .cb-public-faq__group h2,
[data-cb-experience="public"] .cb-public-faq__cta-copy h2,
[data-cb-experience="public"] .cb-public-support__section-intro h2,
[data-cb-experience="public"] .cb-public-support__detail-section h2,
[data-cb-experience="public"] .cb-public-support__demo-head h3,
[data-cb-experience="public"] .cb-public-legal__section h2,
[data-cb-experience="public"] .cb-public-kitchens__intro h2,
[data-cb-experience="public"] .cb-public-kitchens__split-copy h2,
[data-cb-experience="public"] .cb-public-kitchens__mix-band h2,
[data-cb-experience="public"] .cb-public-kitchens__cta-copy h2 {
    margin: 0;
    color: var(--cb-text-primary);
    font-family: var(--cb-font-heading);
    font-size: var(--cb-text-3xl);
    font-weight: var(--cb-font-weight-bold);
    line-height: 1.15;
}

[data-cb-experience="public"] .cb-public-faq__item {
    border: 1px solid var(--cb-border-default);
    border-radius: var(--cb-radius-md);
    background: var(--cb-surface-card);
    box-shadow: var(--cb-shadow-xs);
}

[data-cb-experience="public"] .cb-public-faq__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--cb-space-4);
    padding: var(--cb-space-4);
    color: var(--cb-text-primary);
    cursor: pointer;
    font-weight: var(--cb-font-weight-bold);
    list-style: none;
}

[data-cb-experience="public"] .cb-public-faq__summary::-webkit-details-marker {
    display: none;
}

[data-cb-experience="public"] .cb-public-faq__chevron {
    display: inline-flex;
    color: var(--cb-text-muted);
    transition: transform var(--cb-motion-fast);
}

[data-cb-experience="public"] .cb-public-faq__chevron svg {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

[data-cb-experience="public"] .cb-public-faq__item[open] .cb-public-faq__chevron {
    transform: rotate(180deg);
}

[data-cb-experience="public"] .cb-public-faq__answer {
    padding: 0 var(--cb-space-4) var(--cb-space-4);
}

[data-cb-experience="public"] .cb-public-faq__answer p,
[data-cb-experience="public"] .cb-public-support__detail-section p,
[data-cb-experience="public"] .cb-public-support__detail-section li,
[data-cb-experience="public"] .cb-public-support__form-helper,
[data-cb-experience="public"] .cb-public-legal__section p,
[data-cb-experience="public"] .cb-public-legal__section li,
[data-cb-experience="public"] .cb-public-kitchens__split-copy p,
[data-cb-experience="public"] .cb-public-kitchens__card-copy p,
[data-cb-experience="public"] .cb-public-kitchens__mix-band p {
    margin: 0;
    color: var(--cb-text-secondary);
    line-height: 1.65;
}

[data-cb-experience="public"] .cb-public-faq__cta-shell,
[data-cb-experience="public"] .cb-public-kitchens__mix-band {
    padding: var(--cb-space-6);
    border: 1px solid var(--cb-border-default);
    border-radius: var(--cb-radius-md);
    background: var(--cb-surface-muted);
}

[data-cb-experience="public"] .cb-public-faq__cta-actions,
[data-cb-experience="public"] .cb-public-kitchens__cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cb-space-3);
}

[data-cb-experience="public"] .cb-public-kitchens__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--cb-space-4);
    max-width: 50rem;
    margin: var(--cb-space-6) auto 0;
}

[data-cb-experience="public"] .cb-public-kitchens__stat {
    display: grid;
    justify-items: center;
    gap: var(--cb-space-1);
}

[data-cb-experience="public"] .cb-public-kitchens__stat strong {
    color: var(--cb-text-action);
    font-family: var(--cb-font-heading);
    font-size: var(--cb-text-3xl);
    font-weight: var(--cb-font-weight-bold);
}

[data-cb-experience="public"] .cb-public-kitchens__stat span {
    color: var(--cb-text-secondary);
    font-size: var(--cb-text-sm);
    font-weight: var(--cb-font-weight-semibold);
}

[data-cb-experience="public"] .cb-public-kitchens__split-grid,
[data-cb-experience="public"] .cb-public-kitchens__card-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.8fr);
    gap: var(--cb-space-7);
    align-items: center;
}

[data-cb-experience="public"] .cb-public-kitchens__split-grid--reverse,
[data-cb-experience="public"] .cb-public-kitchens__card--reverse .cb-public-kitchens__card-grid {
    grid-template-columns: minmax(22rem, 0.8fr) minmax(0, 1fr);
}

[data-cb-experience="public"] .cb-public-kitchens__split-grid--reverse .cb-public-kitchens__split-media,
[data-cb-experience="public"] .cb-public-kitchens__card--reverse .cb-public-kitchens__card-media {
    order: 1;
}

[data-cb-experience="public"] .cb-public-kitchens__split-grid--reverse .cb-public-kitchens__split-copy,
[data-cb-experience="public"] .cb-public-kitchens__card--reverse .cb-public-kitchens__card-copy {
    order: 2;
}

[data-cb-experience="public"] .cb-public-kitchens__split-copy,
[data-cb-experience="public"] .cb-public-kitchens__card-copy,
[data-cb-experience="public"] .cb-public-kitchens__cards,
[data-cb-experience="public"] .cb-public-kitchens__card-highlights {
    display: grid;
    gap: var(--cb-space-4);
}

[data-cb-experience="public"] .cb-public-kitchens__cards {
    margin-top: var(--cb-space-6);
}

[data-cb-experience="public"] .cb-public-kitchens__card {
    padding: var(--cb-space-5);
    border: 1px solid var(--cb-border-default);
    border-radius: var(--cb-radius-md);
    background: var(--cb-surface-card);
    box-shadow: var(--cb-shadow-sm);
}

[data-cb-experience="public"] .cb-public-kitchens__card--warm-tint,
[data-cb-experience="public"] .cb-public-kitchens__card--fresh-tint {
    background: var(--cb-surface-muted);
}

[data-cb-experience="public"] .cb-public-kitchens__eyebrow,
[data-cb-experience="public"] .cb-public-kitchens__eyebrow--inverse {
    margin: 0;
    color: var(--cb-text-action);
    font-size: var(--cb-text-xs);
    font-weight: var(--cb-font-weight-bold);
    text-transform: uppercase;
}

[data-cb-experience="public"] .cb-public-kitchens__eyebrow--inverse {
    color: var(--cb-action-primary-text);
}

[data-cb-experience="public"] .cb-public-kitchens__bullet-list,
[data-cb-experience="public"] .cb-public-kitchens__card-highlight {
    display: grid;
    gap: var(--cb-space-3);
}

[data-cb-experience="public"] .cb-public-kitchens__bullet-list article,
[data-cb-experience="public"] .cb-public-kitchens__card-highlight {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
}

[data-cb-experience="public"] .cb-public-kitchens__bullet-list article > span,
[data-cb-experience="public"] .cb-public-kitchens__card-highlight span {
    width: 0.45rem;
    height: 0.45rem;
    margin-top: 0.55rem;
    border-radius: var(--cb-radius-pill);
    background: var(--cb-status-success);
}

[data-cb-experience="public"] .cb-public-kitchens__bullet-list h3,
[data-cb-experience="public"] .cb-public-kitchens__card-heading h3,
[data-cb-experience="public"] .cb-public-kitchens__card-description {
    margin: 0;
    color: var(--cb-text-primary);
}

[data-cb-experience="public"] .cb-public-kitchens__card-heading {
    display: flex;
    align-items: center;
    gap: var(--cb-space-3);
}

[data-cb-experience="public"] .cb-public-kitchens__card-icon {
    display: inline-grid;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border-radius: var(--cb-radius-md);
    background: var(--cb-action-primary-soft);
    font-size: var(--cb-text-lg);
}

[data-cb-experience="public"] .cb-public-kitchens__image-frame {
    aspect-ratio: 4 / 3;
}

[data-cb-experience="public"] .cb-public-kitchens__image-frame--tall {
    aspect-ratio: 4 / 5;
}

[data-cb-experience="public"] .cb-public-kitchens__cta-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--cb-space-5);
    align-items: center;
    padding: var(--cb-space-6);
    border-radius: var(--cb-radius-md);
}

[data-cb-experience="public"] .cb-public-support__contact-grid,
[data-cb-experience="public"] .cb-public-support__topics-grid,
[data-cb-experience="public"] .cb-public-support__form-grid,
[data-cb-experience="public"] .cb-public-support__demo-meta {
    display: grid;
    gap: var(--cb-space-4);
}

[data-cb-experience="public"] .cb-public-support__contact-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-cb-experience="public"] .cb-public-support__topics-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-cb-experience="public"] .cb-public-support__form-grid,
[data-cb-experience="public"] .cb-public-support__demo-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-cb-experience="public"] .cb-public-support__contact-card,
[data-cb-experience="public"] .cb-public-support__topic-card,
[data-cb-experience="public"] .cb-public-support__form-shell,
[data-cb-experience="public"] .cb-public-support__demo-shell {
    display: grid;
    gap: var(--cb-space-3);
    min-width: 0;
    padding: var(--cb-space-5);
    border: 1px solid var(--cb-border-default);
    border-radius: var(--cb-radius-md);
    background: var(--cb-surface-card);
    color: var(--cb-text-primary);
    box-shadow: var(--cb-shadow-sm);
    text-align: left;
    text-decoration: none;
}

[data-cb-experience="public"] button.cb-public-support__contact-card {
    cursor: pointer;
    font: inherit;
}

[data-cb-experience="public"] .cb-public-support__contact-card--interactive:hover,
[data-cb-experience="public"] .cb-public-support__topic-card:hover,
[data-cb-experience="public"] .cb-public-support__panel--interactive:hover {
    border-color: var(--cb-border-strong);
    transform: translateY(-1px);
}

[data-cb-experience="public"] .cb-public-support__icon-chip {
    display: inline-grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: var(--cb-radius-md);
    background: var(--cb-action-primary-soft);
    color: var(--cb-text-action);
}

[data-cb-experience="public"] .cb-public-support__icon-chip--large {
    width: 3.25rem;
    height: 3.25rem;
}

[data-cb-experience="public"] .cb-public-support__icon-chip--blue {
    background: var(--cb-status-info-bg);
    color: var(--cb-status-info-text);
}

[data-cb-experience="public"] .cb-public-support__icon-chip--gold {
    background: var(--cb-status-warning-bg);
    color: var(--cb-status-warning-text);
}

[data-cb-experience="public"] .cb-public-support__icon-chip--pink,
[data-cb-experience="public"] .cb-public-support__icon-chip--rose,
[data-cb-experience="public"] .cb-public-support__icon-chip--violet,
[data-cb-experience="public"] .cb-public-support__icon-chip--indigo,
[data-cb-experience="public"] .cb-public-support__icon-chip--coral,
[data-cb-experience="public"] .cb-public-support__icon-chip--peach {
    background: var(--cb-action-primary-soft);
    color: var(--cb-text-action);
}

[data-cb-experience="public"] .cb-public-support__emoji-icon {
    font-size: var(--cb-text-lg);
    line-height: 1;
}

[data-cb-experience="public"] .cb-public-support__emoji-icon--large {
    font-size: var(--cb-text-2xl);
}

[data-cb-experience="public"] .cb-public-support__meta-icon {
    color: var(--cb-text-action);
    font-size: var(--cb-text-xl);
    line-height: 1;
}

[data-cb-experience="public"] .cb-public-support__contact-card strong,
[data-cb-experience="public"] .cb-public-support__topic-card strong,
[data-cb-experience="public"] .cb-public-support__meta-label {
    color: var(--cb-text-primary);
    font-weight: var(--cb-font-weight-bold);
}

[data-cb-experience="public"] .cb-public-support__contact-card span,
[data-cb-experience="public"] .cb-public-support__topic-card span {
    color: var(--cb-text-secondary);
}

[data-cb-experience="public"] .cb-public-support__contact-card .cb-public-support__icon-chip,
[data-cb-experience="public"] .cb-public-support__topic-card .cb-public-support__icon-chip {
    color: var(--cb-text-action);
}

[data-cb-experience="public"] .cb-public-support__contact-card .cb-public-support__icon-chip--blue,
[data-cb-experience="public"] .cb-public-support__topic-card .cb-public-support__icon-chip--blue {
    color: var(--cb-status-info-text);
}

[data-cb-experience="public"] .cb-public-support__contact-card .cb-public-support__icon-chip--gold,
[data-cb-experience="public"] .cb-public-support__topic-card .cb-public-support__icon-chip--gold {
    color: var(--cb-status-warning-text);
}

[data-cb-experience="public"] .cb-public-support__detail-section {
    padding-block: var(--cb-space-5);
    border-bottom: 1px solid var(--cb-border-default);
}

[data-cb-experience="public"] .cb-public-support__detail-section ul,
[data-cb-experience="public"] .cb-public-legal__section ul {
    display: grid;
    gap: var(--cb-space-2);
    margin: 0;
    padding-left: var(--cb-space-5);
}

[data-cb-experience="public"] .cb-public-support__section-intro--left {
    margin-inline: 0;
    text-align: left;
}

[data-cb-experience="public"] .cb-public-support__form-notice {
    padding: var(--cb-space-3);
    border: 1px solid color-mix(in srgb, var(--cb-status-success) 32%, var(--cb-border-default));
    border-radius: var(--cb-radius-md);
    background: var(--cb-status-success-bg);
    color: var(--cb-status-success-text);
}

[data-cb-experience="public"] .cb-public-support__submit-button {
    justify-self: start;
}

[data-cb-experience="public"] .cb-public-support__demo-head,
[data-cb-experience="public"] .cb-public-support__demo-placeholder,
[data-cb-experience="public"] .cb-public-support__meta-item {
    display: grid;
    justify-items: center;
    gap: var(--cb-space-2);
    text-align: center;
}

[data-cb-experience="public"] .cb-public-support__demo-placeholder {
    padding: var(--cb-space-6);
    border: 1px dashed var(--cb-border-strong);
    border-radius: var(--cb-radius-md);
    background: var(--cb-surface-muted);
}

[data-cb-experience="public"] .cb-public-support__demo-note {
    width: 100%;
    padding-top: var(--cb-space-4);
    border-top: 1px solid var(--cb-border-default);
}

[data-cb-experience="public"] .cb-public-legal__prose {
    max-width: 48rem;
    margin-inline: auto;
}

[data-cb-experience="public"] .cb-public-legal__section a {
    color: var(--cb-text-action);
    font-weight: var(--cb-font-weight-bold);
}

@media (max-width: 72rem) {
    [data-cb-experience="public"] .cb-home-hero,
    [data-cb-experience="public"] .cb-office-hero,
    [data-cb-experience="public"] .cb-events-hero,
    [data-cb-experience="public"] .cb-office-program-shell,
    [data-cb-experience="public"] .cb-office-gallery-head,
    [data-cb-experience="public"] .cb-office-proof-band,
    [data-cb-experience="public"] .cb-office-closeout,
    [data-cb-experience="public"] .cb-events-format-shell,
    [data-cb-experience="public"] .cb-events-gallery-head,
    [data-cb-experience="public"] .cb-events-support-band,
    [data-cb-experience="public"] .cb-events-proof-band,
    [data-cb-experience="public"] .cb-cta-band,
    [data-cb-experience="public"] .cb-public-kitchens__split-grid,
    [data-cb-experience="public"] .cb-public-kitchens__split-grid--reverse,
    [data-cb-experience="public"] .cb-public-kitchens__card-grid,
    [data-cb-experience="public"] .cb-public-kitchens__card--reverse .cb-public-kitchens__card-grid,
    [data-cb-experience="public"] .cb-public-kitchens__cta-band {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-cb-experience="public"] .cb-public-kitchens__split-grid--reverse .cb-public-kitchens__split-media,
    [data-cb-experience="public"] .cb-public-kitchens__split-grid--reverse .cb-public-kitchens__split-copy,
    [data-cb-experience="public"] .cb-public-kitchens__card--reverse .cb-public-kitchens__card-media,
    [data-cb-experience="public"] .cb-public-kitchens__card--reverse .cb-public-kitchens__card-copy {
        order: initial;
    }

    [data-cb-experience="public"] .cb-public-support__contact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-cb-experience="public"] .cb-public-support__topics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 56rem) {
    [data-cb-experience="public"] .cb-stat-grid,
    [data-cb-experience="public"] .cb-mode-grid,
    [data-cb-experience="public"] .cb-office-hero-points,
    [data-cb-experience="public"] .cb-office-use-grid,
    [data-cb-experience="public"] .cb-office-gallery-grid,
    [data-cb-experience="public"] .cb-office-program-grid,
    [data-cb-experience="public"] .cb-office-proof-grid,
    [data-cb-experience="public"] .cb-events-hero-points,
    [data-cb-experience="public"] .cb-events-use-grid,
    [data-cb-experience="public"] .cb-events-gallery-grid,
    [data-cb-experience="public"] .cb-events-format-grid,
    [data-cb-experience="public"] .cb-events-proof-grid,
    [data-cb-experience="public"] .cb-events-support-points,
    [data-cb-experience="public"] .cb-public-kitchens__stats,
    [data-cb-experience="public"] .cb-public-support__contact-grid,
    [data-cb-experience="public"] .cb-public-support__topics-grid,
    [data-cb-experience="public"] .cb-public-support__form-grid,
    [data-cb-experience="public"] .cb-public-support__demo-meta,
    [data-cb-experience="public"] .cb-find-food-filter-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-cb-experience="public"] .cb-display,
    [data-cb-experience="public"] .cb-office-hero .cb-h1,
    [data-cb-experience="public"] .cb-events-hero .cb-h1,
    [data-cb-experience="public"] .cb-public-faq__hero-copy h1,
    [data-cb-experience="public"] .cb-public-kitchens__hero-copy h1,
    [data-cb-experience="public"] .cb-public-support__hero-copy h1,
    [data-cb-experience="public"] .cb-public-legal__hero-inner h1 {
        max-width: none;
        font-size: 2.25rem;
    }

    [data-cb-experience="public"] .cb-public-faq__group h2,
    [data-cb-experience="public"] .cb-public-faq__cta-copy h2,
    [data-cb-experience="public"] .cb-public-support__section-intro h2,
    [data-cb-experience="public"] .cb-public-support__detail-section h2,
    [data-cb-experience="public"] .cb-public-legal__section h2,
    [data-cb-experience="public"] .cb-public-kitchens__intro h2,
    [data-cb-experience="public"] .cb-public-kitchens__split-copy h2,
    [data-cb-experience="public"] .cb-public-kitchens__mix-band h2,
    [data-cb-experience="public"] .cb-public-kitchens__cta-copy h2 {
        font-size: var(--cb-text-2xl);
    }

    [data-cb-experience="public"] .cb-card,
    [data-cb-experience="public"] .cb-office-hero,
    [data-cb-experience="public"] .cb-events-hero,
    [data-cb-experience="public"] .cb-public-kitchens__card,
    [data-cb-experience="public"] .cb-public-kitchens__cta-band,
    [data-cb-experience="public"] .cb-public-faq__cta-shell,
    [data-cb-experience="public"] .cb-public-kitchens__mix-band,
    [data-cb-experience="public"] .cb-public-support__contact-card,
    [data-cb-experience="public"] .cb-public-support__topic-card,
    [data-cb-experience="public"] .cb-public-support__form-shell,
    [data-cb-experience="public"] .cb-public-support__demo-shell {
        padding: var(--cb-space-4);
    }
}
