:root {
    --tb-line-color: #B8925A;
    --tb-accent-color: #D4B47F;
}

.tb-container-a66eb001 {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.tb-list-a66eb001 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tb-item-a66eb001 {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 10px;
}

.tb-val-wrapper-a66eb001 {
    display: flex;
    align-items: baseline;
    justify-content: center;
}

.tb-unknown-a66eb001 {
    border-bottom: 2px dotted currentColor;
    display: inline-block;
    line-height: 1;
}

.tb-sep-a66eb001 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.tb-sep-svg-a66eb001 {
    width: auto;
    height: 72px; /* fallback, overridden by settings */
}

/* SVG Animation Pre-state */
.tb-anim-enabled .tb-svg-stroke {
    stroke-dasharray: 200;
    stroke-dashoffset: 200;
}
.tb-anim-enabled .tb-svg-dots-a66eb001 {
    opacity: 0;
}

/* SVG Animation Active-state */
@media (prefers-reduced-motion: no-preference) {
    .tb-anim-enabled.is-animating .tb-svg-stroke {
        transition: stroke-dashoffset 0.9s cubic-bezier(0.215, 0.61, 0.355, 1) calc(var(--sep-index, 0) * 0.12s);
        stroke-dashoffset: 0;
    }
    .tb-anim-enabled.is-animating .tb-svg-dots-a66eb001 {
        transition: opacity 0.3s ease-out calc(var(--sep-index, 0) * 0.12s + 0.6s);
        opacity: 1;
    }
}
@media (prefers-reduced-motion: reduce) {
    .tb-anim-enabled .tb-svg-stroke {
        stroke-dasharray: none;
        stroke-dashoffset: 0;
    }
    .tb-anim-enabled .tb-svg-dots-a66eb001 {
        opacity: 1;
    }
}


/* Responsive Layout */
@media (max-width: 760px) {
    .tb-item-a66eb001 {
        width: 40%;
        flex: 0 0 40%;
    }
    
    /* Horizontal Separator logic */
    .tb-mob-sep-enabled .tb-sep-row-a66eb001 {
        width: 100%;
        flex: 0 0 100%;
        transform: rotate(90deg);
        margin: 20px 0;
    }
    
    .tb-mob-sep-enabled .tb-sep-col-a66eb001 {
        width: 10%;
        flex: 0 0 10%;
    }
    
    /* If mobile separators disabled, hide all */
    .tb-container-a66eb001:not(.tb-mob-sep-enabled) .tb-sep-a66eb001 {
        display: none;
    }
}