.fc-product-layout--research {
    width: 100%;
}

.fc-research-info {
    display: grid;
    gap: 1.25rem;
    clear: both;
    margin-top: 1.5rem;
    color: var(--fc-research-transport-text, #315e65);
    font: 400 var(--fluxo-font-size-body, 1rem)/1.6 system-ui, sans-serif;
}

.fc-research-info>* {
    min-width: 0;
    overflow-wrap: anywhere;
}

.fc-research-info__transport,
.fc-research-info__lab {
    padding: 1.25rem;
    border-radius: 12px;
    background: #f1f7f6;
}

.fc-research-info__lab {
    background: #f7f9fa;
}

.fc-research-info .fc-research-info__lab h3 {
    margin: 0 0 .35rem;
    font: 650 1em/1.5 system-ui, sans-serif;
    color: inherit;
}

.fc-research-info__lab p {
    margin: 0 0 .8rem;
    font: inherit;
}

.fc-research-info__badges,
.fc-research-info__reports,
.fc-research-info__payments {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.fc-research-info__badges {
    margin: .75rem 0;
}

.fc-research-info__badges span,
.fc-research-info__payments span {
    padding: .2rem .75rem;
    border-radius: 99px;
    background: #e9f1ef;
}

.fc-research-info__reports a {
    flex: 1 1 140px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 44px;
    padding: .55rem .75rem;
    border-radius: 6px;
    background: #e3efed;
    color: #235c64;
    text-decoration: none;
    text-align: center;
}

.fc-research-info__reports a:hover {
    filter: brightness(.96);
}

.fc-research-info__reports a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.fc-research-info__badge {
    justify-self: center;
    text-align: center;
    padding: .5rem 1rem;
    border-radius: 99px;
    background: #eef7f8;
}

.fc-research-info__delivery {
    justify-self: center;
    text-align: center;
    padding: .8rem 1.5rem;
    border-radius: 99px;
    background: #f1d63d;
    color: #282513;
    font-weight: 700;
}

.fc-research-info__payments {
    justify-content: center;
}

.fc-research-info__payments span {
    background: #f0f0f1;
}

.fc-research-info__disclaimer {
    padding: .65rem 1rem;
    background: #f1f7f6;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    border-style: solid;
    border-width: 0px 0px 0px 5px;
    border-color: var(--fc-primary);
    font-weight: 600;
    line-height: 1.3;
}

.fc-research-info__disclaimer .fc-research-info__icon {
    display: none;
}

@media (max-width: 480px) {
    .fc-research-info__reports a {
        flex-basis: 100%;
    }
}

/* Local tokens keep Customizer colors independent from other product layouts. */
.fc-research-info__icon {
    display: inline-block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.fc-research-info__transport,
.fc-research-info__disclaimer {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}

.fc-research-info__transport>.fc-research-info__icon,
.fc-research-info__disclaimer>.fc-research-info__icon {
    margin-top: .2em;
}

.fc-research-info .fc-research-info__lab h3 {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: .5rem;
}

.fc-research-info__badge,
.fc-research-info__delivery {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    max-width: 100%;
}

.fc-research-info__badges>span,
.fc-research-info__payments>span {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.fc-research-info__badges .fc-research-info__icon,
.fc-research-info__payments .fc-research-info__icon {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
}

.fc-research-info__reports a {
    transition: background-color .15s ease, color .15s ease;
}

.fc-research-info__transport {
    background: var(--fc-research-transport-background);
    color: var(--fc-research-transport-text);
}

.fc-research-info__transport>.fc-research-info__icon {
    color: var(--fc-research-transport-icon-color);
}

.fc-research-info__lab {
    background: var(--fc-research-lab-background);
    color: var(--fc-research-lab-text);
}

.fc-research-info__lab h3>.fc-research-info__icon {
    color: var(--fc-research-lab-icon-color);
}

.fc-research-info__badges>span {
    background: var(--fc-research-badges-background);
    color: var(--fc-research-badges-text);
}

.fc-research-info__badges>span>.fc-research-info__icon {
    color: var(--fc-research-badges-icon-color);
}

.fc-research-info__reports a {
    background: var(--fc-research-reports-background);
    color: var(--fc-research-reports-text);
}

.fc-research-info__reports a>.fc-research-info__icon {
    color: var(--fc-research-reports-icon-color);
}

.fc-research-info__badge {
    background: var(--fc-research-badge-background);
    color: var(--fc-research-badge-text);
}

.fc-research-info__badge>.fc-research-info__icon {
    color: var(--fc-research-badge-icon-color);
}

.fc-research-info__delivery {
    background: var(--fc-research-delivery-background);
    color: var(--fc-research-delivery-text);
}

.fc-research-info__delivery>.fc-research-info__icon {
    color: var(--fc-research-delivery-icon-color);
}

.fc-research-info__payments>span {
    background: var(--fc-research-payments-background);
    color: var(--fc-research-payments-text);
}

.fc-research-info__payments>span>.fc-research-info__icon {
    color: var(--fc-research-payments-icon-color);
}

.fc-research-info__disclaimer {
    background: var(--fc-research-disclaimer-background);
    color: var(--fc-research-disclaimer-text);
}

.fc-research-info__disclaimer>.fc-research-info__icon {
    color: var(--fc-research-disclaimer-icon-color);
}

@media (prefers-reduced-motion: reduce) {
    .fc-research-info__reports a {
        transition: none;
    }
}