:root {
    --bynefit-touch-min: 44px;
    --bynefit-fb-brand: #b5541f;
    --bynefit-fb-on-brand: #ffffff;
    --bynefit-fb-text: #110e0a;
    --bynefit-fb-muted: #6b6355;
    --bynefit-fb-surface-2: #f5f2ec;
    --bynefit-fb-border: #ddd6c9;
    --bynefit-fb-control-edge: #8a8272;
}

.bynefit-section {
    display: grid;
    grid-template-columns: repeat(var(--bynefit-cols-sm, 4), minmax(0, 1fr));
    grid-auto-rows: minmax(0, auto);
    gap: var(--bynefit-gap, 1.5rem);
    padding: var(--bynefit-pad-sm, 0);
    background-color: var(--bynefit-bg, transparent);
}

.bynefit-cell {
    min-width: 0;
    grid-column: var(--bynefit-col-sm, 1) / span var(--bynefit-colspan-sm, 4);
    grid-row: var(--bynefit-row-sm, auto) / span var(--bynefit-rowspan-sm, 1);
    order: var(--bynefit-order-sm, 0);
}

@media (min-width: 1024px) {
    .bynefit-section {
        grid-template-columns: repeat(var(--bynefit-cols-lg, var(--bynefit-cols-sm, 12)), minmax(0, 1fr));
        padding: var(--bynefit-pad-lg, var(--bynefit-pad-sm, 0));
    }
    .bynefit-cell {
        grid-column: var(--bynefit-col-lg, var(--bynefit-col-sm, 1)) / span var(--bynefit-colspan-lg, var(--bynefit-colspan-sm, 12));
        grid-row: var(--bynefit-row-lg, var(--bynefit-row-sm, auto)) / span var(--bynefit-rowspan-lg, var(--bynefit-rowspan-sm, 1));
        order: var(--bynefit-order-lg, var(--bynefit-order-sm, 0));
    }
}

.bynefit-media {
    display: block;
    margin: 0;
    height: 100%;
    border-radius: var(--bynefit-radius, 0);
    overflow: hidden;
}

.bynefit-media__el {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--bynefit-focal, 50% 50%);
}

.bynefit-media--nodims { aspect-ratio: 3 / 2; }
.bynefit-media--nodims .bynefit-media__el { aspect-ratio: 3 / 2; height: auto; }

.bynefit-gallery {
    display: grid;
    grid-template-columns: repeat(var(--bynefit-gcols-sm, 2), minmax(0, 1fr));
    gap: var(--bynefit-gap, 1rem);
}

@media (min-width: 1024px) {
    .bynefit-gallery {
        grid-template-columns: repeat(var(--bynefit-gcols-lg, var(--bynefit-gcols-sm, 3)), minmax(0, 1fr));
    }
}

.bynefit-gallery__item {
    margin: 0;
    border-radius: var(--bynefit-radius, 0);
    overflow: hidden;
}

.bynefit-gallery__img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: var(--bynefit-focal, 50% 50%);
}

.bynefit-quote {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--40, 1rem);
}

.bynefit-quote--center {
    text-align: center;
    align-items: center;
}

.bynefit-quote__text {
    margin: 0;
    font-family: var(--wp--preset--font-family--serif);
    font-size: var(--wp--preset--font-size--heading);
    line-height: 1.3;
    font-weight: 500;
}

.bynefit-quote__foot {
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--30, 0.75rem);
}

.bynefit-quote--center .bynefit-quote__foot {
    justify-content: center;
}

.bynefit-quote__avatar {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 999px;
    object-fit: cover;
    flex: none;
}

.bynefit-quote__who {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
    text-align: start;
}

.bynefit-quote__cite {
    font-weight: 600;
}

.bynefit-quote__role {
    color: var(--wp--preset--color--muted);
    font-size: var(--wp--preset--font-size--small);
}

.bynefit-stat {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--20, 0.5rem);
}

.bynefit-stat--center {
    text-align: center;
    align-items: center;
}

.bynefit-stat__value {
    font-family: var(--wp--preset--font-family--serif);
    font-size: var(--wp--preset--font-size--display);
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.01em;
}

.bynefit-stat__label {
    font-weight: 600;
}

.bynefit-stat__caption {
    color: var(--wp--preset--color--muted);
    font-size: var(--wp--preset--font-size--small);
}

.bynefit-accordion {
    display: flex;
    flex-direction: column;
}

.bynefit-accordion__item {
    border-bottom: 1px solid var(--wp--preset--color--border, var(--bynefit-fb-border));
}

.bynefit-accordion__q {
    cursor: pointer;
    list-style: none;
    padding: var(--wp--preset--spacing--40, 1rem) 0;
    min-height: var(--bynefit-touch-min, 44px);
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.bynefit-accordion__q::-webkit-details-marker {
    display: none;
}

.bynefit-accordion__q::after {
    content: "+";
    font-size: 1.25em;
    line-height: 1;
    color: var(--wp--preset--color--muted);
    transition: transform var(--wp--custom--motion--duration--base, 0.24s) var(--wp--custom--motion--easing--standard, ease);
}

.bynefit-accordion__item[open] .bynefit-accordion__q::after {
    transform: rotate(45deg);
}

.bynefit-accordion__a {
    padding: 0 0 var(--wp--preset--spacing--40, 1rem);
}

@media (prefers-reduced-motion: reduce) {
    .bynefit-accordion__q::after {
        transition: none;
    }
}

.bynefit-embed {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: var(--bynefit-radius, 0);
}

.bynefit-embed--r-16-9 { aspect-ratio: 16 / 9; }
.bynefit-embed--r-4-3 { aspect-ratio: 4 / 3; }
.bynefit-embed--r-1-1 { aspect-ratio: 1 / 1; }
.bynefit-embed--r-21-9 { aspect-ratio: 21 / 9; }

.bynefit-embed__frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.bynefit-icon-wrap {
    display: inline-flex;
    line-height: 0;
}

.bynefit-icon {
    display: block;
}

.bynefit-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--30, 0.75rem);
    color: var(--wp--preset--color--brand, var(--bynefit-fb-brand));
}

.bynefit-list__item {
    display: flex;
    align-items: flex-start;
    gap: var(--wp--preset--spacing--30, 0.75rem);
}

.bynefit-list__marker {
    flex: none;
    display: inline-flex;
    line-height: 0;
    margin-top: 0.15em;
}

.bynefit-list__text {
    min-width: 0;
    color: var(--wp--preset--color--text);
}

.bynefit-list--dot .bynefit-list__item {
    position: relative;
    padding-left: 1.25rem;
}

.bynefit-list--dot .bynefit-list__item::before {
    content: "";
    position: absolute;
    left: 0.25rem;
    top: 0.6em;
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 999px;
    background: currentColor;
}

.bynefit-cta {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--40, 1rem);
}

.bynefit-cta--center {
    text-align: center;
    align-items: center;
}

.bynefit-cta--filled {
    background-color: var(--bynefit-bg);
    padding: var(--wp--preset--spacing--70, 2.5rem);
    border-radius: var(--wp--custom--radius--lg, 24px);
}

.bynefit-cta__title {
    margin: 0;
    font-family: var(--wp--preset--font-family--serif);
    font-size: var(--wp--preset--font-size--heading);
    line-height: 1.2;
    font-weight: 500;
}

.bynefit-cta__text {
    margin: 0;
    color: var(--wp--preset--color--muted);
}

.bynefit-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--30, 0.75rem);
}

.bynefit-cta--center .bynefit-cta__actions {
    justify-content: center;
}

.bynefit-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 500;
    min-height: var(--bynefit-touch-min, 44px);
    min-width: var(--bynefit-touch-min, 44px);
    padding: var(--wp--preset--spacing--30, 0.75rem) var(--wp--preset--spacing--50, 1.5rem);
    border-radius: var(--wp--custom--radius--md, 14px);
}

.bynefit-cta__btn--primary {
    background: var(--wp--preset--color--brand, var(--bynefit-fb-brand));
    color: var(--wp--preset--color--on-brand, var(--bynefit-fb-on-brand));
}

.bynefit-cta__btn--secondary {
    background: transparent;
    color: var(--wp--preset--color--text);
    box-shadow: inset 0 0 0 1px var(--wp--preset--color--border, var(--bynefit-fb-control-edge));
}

.bynefit-callout {
    display: flex;
    gap: var(--wp--preset--spacing--30, 0.75rem);
    padding: var(--wp--preset--spacing--40, 1rem);
    border-radius: var(--wp--custom--radius--md, 14px);
    background: var(--wp--preset--color--surface-2, var(--bynefit-fb-surface-2));
    color: var(--wp--preset--color--text, var(--bynefit-fb-text));
    border-inline-start: 3px solid var(--wp--preset--color--brand, var(--bynefit-fb-brand));
}

.bynefit-callout--warn {
    border-inline-start-color: var(--wp--preset--color--text, var(--bynefit-fb-text));
}

.bynefit-callout__icon {
    flex: none;
    line-height: 0;
    margin-top: 0.1em;
    color: var(--wp--preset--color--brand, var(--bynefit-fb-brand));
}

.bynefit-callout--warn .bynefit-callout__icon {
    color: var(--wp--preset--color--text, var(--bynefit-fb-text));
}

.bynefit-callout__body {
    min-width: 0;
}

.bynefit-callout__title {
    margin: 0 0 0.25em;
    font-weight: 600;
}

.bynefit-callout__text {
    margin: 0;
}

.bynefit-card {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--40, 1rem);
    height: 100%;
    background-color: var(--bynefit-card-bg, var(--wp--preset--color--surface-2, var(--bynefit-fb-surface-2)));
    color: var(--wp--preset--color--text, var(--bynefit-fb-text));
    border-radius: var(--bynefit-card-radius, var(--wp--custom--radius--md, 14px));
    box-shadow: var(--bynefit-card-shadow, none);
    padding: var(--bynefit-card-pad, var(--wp--preset--spacing--50, 1.5rem));
}

.bynefit-card > * {
    margin: 0;
}

.bynefit-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: min(var(--wp--preset--spacing--40, 1rem), 1.5rem);
}

.bynefit-logos__img {
    display: block;
    height: clamp(1.5rem, 1rem + 1.4vw, 2rem);
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.bynefit-logos--muted .bynefit-logos__img {
    filter: grayscale(1);
    opacity: 0.65;
    transition: filter var(--wp--custom--motion--duration--base, 0.24s), opacity var(--wp--custom--motion--duration--base, 0.24s);
}

.bynefit-logos--muted .bynefit-logos__img:hover {
    filter: grayscale(0);
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    .bynefit-logos--muted .bynefit-logos__img {
        transition: none;
    }
}

.bynefit-section-shell {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: var(--bynefit-valign, flex-start);
    min-height: var(--bynefit-minh, auto);
    overflow: hidden;
}

.bynefit-section__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.bynefit-section__bgel {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--bynefit-focal, 50% 50%);
}

.bynefit-section__scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-color: var(--bynefit-scrim-color, #0e0d10);
    opacity: var(--bynefit-scrim-opacity, 0.4);
}

.bynefit-section-shell > .bynefit-section {
    position: relative;
    z-index: 2;
    width: 100%;
}

.bynefit-bgvideo-toggle {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 3;
    width: var(--bynefit-touch-min, 44px);
    height: var(--bynefit-touch-min, 44px);
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(14, 13, 16, 0.55);
    color: #fff;
    font-size: 0.85rem;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bynefit-bgvideo-toggle[data-state="playing"]::before {
    content: "\275A\275A";
    letter-spacing: -2px;
}

.bynefit-bgvideo-toggle[data-state="paused"]::before {
    content: "\25BA";
}

.bynefit-bgvideo-toggle:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.bynefit-form--card {
    background-color: var(--wp--preset--color--surface-2, var(--bynefit-fb-surface-2));
    color: var(--wp--preset--color--text, var(--bynefit-fb-text));
    border-radius: var(--wp--custom--radius--lg, 24px);
    padding: var(--wp--preset--spacing--60, 2rem);
    box-shadow: var(--wp--preset--shadow--card, 0 1px 2px rgba(17, 14, 10, 0.06), 0 8px 24px rgba(17, 14, 10, 0.08));
}

.bynefit-form__embed {
    min-height: 8rem;
}

.bynefit-form__noscript {
    display: block;
    color: var(--wp--preset--color--muted);
    font-size: var(--wp--preset--font-size--small);
}

.bynefit-tabs__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--20, 0.5rem);
    border-bottom: 1px solid var(--wp--preset--color--border, var(--bynefit-fb-border));
}

.bynefit-tabs:not(.is-enhanced) .bynefit-tabs__list {
    display: none;
}

.bynefit-tabs__tab {
    appearance: none;
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
    color: var(--wp--preset--color--muted);
    min-height: var(--bynefit-touch-min, 44px);
    min-width: var(--bynefit-touch-min, 44px);
    padding: var(--wp--preset--spacing--30, 0.75rem) var(--wp--preset--spacing--40, 1rem);
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
}

.bynefit-tabs__tab[aria-selected="true"] {
    color: var(--wp--preset--color--text);
    border-bottom-color: var(--wp--preset--color--brand, var(--bynefit-fb-brand));
}

.bynefit-tabs__tab:focus-visible {
    outline: 2px solid var(--wp--preset--color--brand, var(--bynefit-fb-brand));
    outline-offset: 2px;
}

.bynefit-tabs__panel {
    padding-top: var(--wp--preset--spacing--40, 1rem);
}

.bynefit-carousel {
    position: relative;
}

.bynefit-carousel__track {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--50, 1.5rem);
}

.bynefit-carousel.is-enhanced {
    display: grid;
    grid-template-rows: auto auto auto;
}

.bynefit-carousel.is-enhanced .bynefit-carousel__track {
    grid-row: 2;
    grid-column: 1;
    display: block;
    padding: 0 calc(var(--bynefit-touch-min, 44px) + 0.25rem);
}

.bynefit-carousel__slide {
    margin: 0;
}

.bynefit-carousel__text {
    margin: 0 0 var(--wp--preset--spacing--40, 1rem);
    font-family: var(--wp--preset--font-family--serif);
    font-size: var(--wp--preset--font-size--heading);
    line-height: 1.35;
    font-weight: 500;
}

.bynefit-carousel__foot {
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--30, 0.75rem);
}

.bynefit-carousel__avatar {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 999px;
    object-fit: cover;
    flex: none;
}

.bynefit-carousel__who {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.bynefit-carousel__cite { font-weight: 600; }
.bynefit-carousel__role {
    color: var(--wp--preset--color--muted);
    font-size: var(--wp--preset--font-size--small);
}

.bynefit-carousel__nav {
    grid-row: 2;
    grid-column: 1;
    align-self: center;
    z-index: 1;
    appearance: none;
    border: 0;
    width: var(--bynefit-touch-min, 44px);
    height: var(--bynefit-touch-min, 44px);
    border-radius: 999px;
    background: var(--wp--preset--color--surface-2, var(--bynefit-fb-surface-2));
    color: var(--wp--preset--color--text, var(--bynefit-fb-text));
    box-shadow: 0 1px 3px rgba(17, 14, 10, 0.12);
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
}

.bynefit-carousel__prev { justify-self: start; }
.bynefit-carousel__next { justify-self: end; }

.bynefit-carousel__dots {
    grid-row: 3;
    grid-column: 1;
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    margin-top: var(--wp--preset--spacing--40, 1rem);
}

.bynefit-carousel__dot {
    appearance: none;
    border: 0;
    padding: 0;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
    background: transparent;
    box-shadow: 0 0 0 1px var(--wp--preset--color--muted, var(--bynefit-fb-muted));
    cursor: pointer;
}

.bynefit-carousel__dot[aria-current="true"] {
    background: var(--wp--preset--color--brand, var(--bynefit-fb-brand));
    box-shadow: 0 0 0 1px var(--wp--preset--color--brand, var(--bynefit-fb-brand));
}

@media (pointer: coarse), (any-pointer: coarse) {
    .bynefit-carousel__dots {
        gap: 0;
        flex-wrap: wrap;
    }
    .bynefit-carousel__dot,
    .bynefit-carousel__dot[aria-current="true"] {
        flex: none;
        width: var(--bynefit-touch-min, 44px);
        height: var(--bynefit-touch-min, 44px);
        background: transparent;
        box-shadow: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .bynefit-carousel__dot::before {
        content: "";
        width: 0.5rem;
        height: 0.5rem;
        border-radius: 999px;
        background: transparent;
        box-shadow: 0 0 0 1px var(--wp--preset--color--muted, var(--bynefit-fb-muted));
    }
    .bynefit-carousel__dot[aria-current="true"]::before {
        background: var(--wp--preset--color--brand, var(--bynefit-fb-brand));
        box-shadow: 0 0 0 1px var(--wp--preset--color--brand, var(--bynefit-fb-brand));
    }
}

.bynefit-carousel:not(.is-enhanced) .bynefit-carousel__nav,
.bynefit-carousel:not(.is-enhanced) .bynefit-carousel__dots {
    display: none;
}

.bynefit-carousel__nav:focus-visible,
.bynefit-carousel__dot:focus-visible {
    outline: 2px solid var(--wp--preset--color--brand, var(--bynefit-fb-brand));
    outline-offset: 2px;
}

.bynefit-carousel__toggle {
    grid-row: 1;
    grid-column: 1;
    justify-self: end;
    margin: 0 0.25rem 0.75rem 0;
    appearance: none;
    border: 0;
    width: var(--bynefit-touch-min, 44px);
    height: var(--bynefit-touch-min, 44px);
    border-radius: 999px;
    background: var(--wp--preset--color--surface-2, var(--bynefit-fb-surface-2));
    color: var(--wp--preset--color--text, var(--bynefit-fb-text));
    box-shadow: 0 1px 3px rgba(17, 14, 10, 0.12);
    cursor: pointer;
    font-size: 0.7rem;
    line-height: 1;
}

.bynefit-carousel__toggle::before { content: "\275A\275A"; letter-spacing: -2px; }
.bynefit-carousel__toggle[aria-pressed="true"]::before { content: "\25BA"; }

.bynefit-carousel:not(.is-enhanced) .bynefit-carousel__toggle {
    display: none;
}

.bynefit-carousel__toggle:focus-visible {
    outline: 2px solid var(--wp--preset--color--brand, var(--bynefit-fb-brand));
    outline-offset: 2px;
}
