.fd-fresh,
.fd-fresh * {
    box-sizing: border-box;
}

.fd-fresh {
    --fd-gold: var(--brand-primary, #b28b42);
    --fd-dark: var(--brand-bg, #191919);
    --fd-card: var(--brand-card, #202020);
    --fd-fg: var(--brand-fg, #ffffff);
    --fd-muted: var(--brand-muted, #d7d7d7);
    background: var(--fd-dark);
    color: var(--fd-fg);
    font-family: "Montserrat", Arial, sans-serif;
    padding: clamp(3.5rem, 8vw, 6.5rem) 0;
    -webkit-font-smoothing: antialiased;
}

.fd-fresh__wrap {
    width: min(1120px, calc(100% - 2.5rem));
    margin: 0 auto;
}

.fd-fresh__intro {
    max-width: 40rem;
    margin-bottom: 2.5rem;
}

.fd-fresh__intro--page {
    max-width: 46rem;
}

.fd-fresh__kicker {
    margin: 0 0 0.75rem;
    color: var(--fd-gold);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.fd-fresh__heading {
    margin: 0;
    font-size: clamp(2rem, 4.4vw, 3.25rem);
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.1;
}

.fd-fresh__lede {
    margin: 1rem 0 0;
    color: color-mix(in srgb, var(--fd-fg) 78%, transparent);
    font-size: 1.05rem;
    line-height: 1.65;
}

.fd-fresh__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin: 0 0 2rem;
}

.fd-fresh__chip {
    appearance: none;
    border: 1px solid color-mix(in srgb, var(--fd-gold) 35%, transparent);
    background: transparent;
    color: var(--fd-fg);
    border-radius: 999px;
    padding: 0.55rem 1rem;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
}

.fd-fresh__chip.is-on,
.fd-fresh__chip:hover {
    background: var(--fd-gold);
    border-color: var(--fd-gold);
    color: #191919;
}

.fd-fresh__grid {
    display: grid;
    gap: 1.15rem;
}

.fd-fresh__grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fd-fresh__tile {
    display: flex;
    flex-direction: column;
    min-height: 16rem;
    margin: 0;
    overflow: hidden;
    background: var(--fd-card);
    border: 1px solid color-mix(in srgb, var(--fd-gold) 18%, transparent);
    border-radius: 1.25rem;
    color: inherit;
    text-decoration: none;
}

.fd-fresh__tile--link:hover {
    border-color: var(--fd-gold);
}

.fd-fresh__frame {
    margin: 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #111;
}

.fd-fresh__frame img,
.fd-fresh__photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fd-fresh__caption {
    padding: 1rem 1.1rem 1.15rem;
}

.fd-fresh__caption h3,
.fd-fresh__bio h2,
.fd-fresh__bio h3,
.fd-fresh__step h3,
.fd-fresh__aside h3,
.fd-fresh__well h3 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
}

.fd-fresh__caption p,
.fd-fresh__well p,
.fd-fresh__step p,
.fd-fresh__aside p,
.fd-fresh__qual {
    margin: 0.35rem 0 0;
    color: color-mix(in srgb, var(--fd-fg) 70%, transparent);
    font-size: 0.9rem;
    line-height: 1.5;
}

.fd-fresh__well {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.35rem;
    min-height: 16rem;
    padding: 1.25rem;
    background:
        linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--fd-gold) 8%, transparent)),
        var(--fd-card);
}

.fd-fresh__well--person {
    min-height: 18rem;
}

.fd-fresh__num {
    color: var(--fd-gold);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.16em;
}

.fd-fresh__actions {
    margin: 2.25rem 0 0;
}

.fd-fresh__actions--inline {
    margin-top: 1.5rem;
}

.fd-fresh__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.4rem;
    border-radius: 999px;
    background: var(--fd-gold);
    color: #191919;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
}

.fd-fresh__btn:hover {
    filter: brightness(1.08);
}

.fd-fresh__split {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2.5rem;
    align-items: start;
    margin-bottom: 2.5rem;
}

.fd-fresh__split--portrait {
    align-items: start;
    margin-bottom: 2rem;
}

.fd-fresh__aside,
.fd-fresh__step,
.fd-fresh__fact {
    background: var(--fd-card);
    border: 1px solid color-mix(in srgb, var(--fd-gold) 18%, transparent);
    border-radius: 1.25rem;
    padding: 1.4rem 1.5rem;
}

.fd-fresh__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
    margin: 0 0 1.15rem;
    padding: 0;
    list-style: none;
}

.fd-fresh__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
}

.fd-fresh__fact-value {
    margin: 0;
    color: var(--fd-gold);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 600;
    letter-spacing: -0.04em;
}

.fd-fresh__fact-label {
    margin: 0.35rem 0 0;
    color: color-mix(in srgb, var(--fd-fg) 72%, transparent);
    font-size: 0.88rem;
}

.fd-fresh__portrait {
    overflow: hidden;
    border-radius: 1.5rem;
    aspect-ratio: 4 / 5;
    max-height: 32rem;
    min-height: 0;
    background: var(--fd-card);
    cursor: pointer;
}

.fd-fresh__portrait .fd-fresh__photo,
.fd-fresh__portrait img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center top;
}

.fd-fresh__bio .wise-person-hit {
    display: inline-block;
    color: inherit;
    text-decoration: none;
}

.fd-fresh__body {
    margin-top: 1rem;
    color: color-mix(in srgb, var(--fd-fg) 78%, transparent);
    line-height: 1.7;
}

.fd-fresh__body p {
    margin: 0 0 0.8rem;
}

.fd-fresh__tile--person .wise-person-hit {
    display: flex;
    flex-direction: column;
    flex: 1;
    color: inherit;
    text-decoration: none;
}

.fd-fresh__tile--person .fd-fresh__photo {
    aspect-ratio: 4 / 5;
    min-height: 14rem;
}

.fd-fresh__circles {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 1.75rem;
    margin: 0 0 2.5rem;
    padding: 0;
    list-style: none;
}

.fd-fresh__circle {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.65rem;
    width: 6.5rem;
    text-align: center;
}

.fd-fresh__ring {
    display: grid;
    place-items: center;
    width: 6.25rem;
    height: 6.25rem;
    border-radius: 999px;
    border: 2px solid var(--fd-gold);
    overflow: hidden;
    background: #111;
}

.fd-fresh__ring img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fd-fresh__circle-name {
    font-size: 0.72rem;
    line-height: 1.3;
    color: color-mix(in srgb, var(--fd-fg) 80%, transparent);
}

.fd-fresh__tile.is-hidden {
    display: none;
}

.fd-fresh__sub {
    margin: 2.5rem 0 1.25rem;
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    font-weight: 600;
    letter-spacing: -0.03em;
}

.fd-fresh__ba {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.fd-fresh__ba .fd-fresh__frame {
    aspect-ratio: 1;
    border-radius: 0;
}

.fd-fresh__frame--portrait {
    aspect-ratio: 3 / 4;
}

.fd-fresh__video {
    position: relative;
    aspect-ratio: 16 / 9;
    background: #111;
}

.fd-fresh__video iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.fd-fresh__caption a {
    color: inherit;
    text-decoration: none;
}

.fd-fresh__caption a:hover {
    color: var(--fd-gold);
}

.fd-fresh__faqs {
    margin-top: 3rem;
}

.fd-fresh__faq {
    border-top: 1px solid color-mix(in srgb, var(--fd-gold) 22%, transparent);
    padding: 1rem 0;
}

.fd-fresh__faq:last-child {
    border-bottom: 1px solid color-mix(in srgb, var(--fd-gold) 22%, transparent);
}

.fd-fresh__faq summary {
    cursor: pointer;
    font-weight: 600;
    list-style: none;
}

.fd-fresh__faq summary::-webkit-details-marker {
    display: none;
}

.fd-fresh__faq p {
    margin: 0.75rem 0 0;
    color: color-mix(in srgb, var(--fd-fg) 78%, transparent);
    line-height: 1.65;
}

.fd-press-feature {
    margin: 0 0 2rem;
    overflow: hidden;
    border-radius: 1.5rem;
    border: 1px solid color-mix(in srgb, var(--fd-gold) 28%, transparent);
    background: #111;
}

.fd-press-feature__play {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: #111;
    color: inherit;
    cursor: pointer;
    text-align: left;
}

.fd-press-feature__play img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transform: scale(1.02);
    transition: transform 0.6s ease;
}

.fd-press-feature__play:hover img {
    transform: scale(1.06);
}

.fd-press-feature__scrim {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(12, 12, 12, 0.88));
}

.fd-press-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4.25rem;
    height: 4.25rem;
    margin: -2.125rem 0 0 -2.125rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--fd-gold) 92%, white);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
    transition: transform 0.25s ease;
}

.fd-press-play::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 54%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.55rem 0 0.55rem 0.95rem;
    border-color: transparent transparent transparent #191919;
    transform: translate(-50%, -50%);
}

.fd-press-play--sm {
    top: auto;
    left: auto;
    right: 0.9rem;
    bottom: 0.9rem;
    width: 2.6rem;
    height: 2.6rem;
    margin: 0;
}

.fd-press-play--sm::after {
    border-width: 0.35rem 0 0.35rem 0.6rem;
}

.fd-press-feature__play:hover .fd-press-play,
.fd-press-tile:hover .fd-press-play {
    transform: scale(1.08);
}

.fd-press-feature__copy {
    position: absolute;
    left: 1.4rem;
    right: 1.4rem;
    bottom: 1.3rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    text-align: left;
}

.fd-press-feature__title {
    font-size: clamp(1.35rem, 2.8vw, 2.1rem);
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.2;
}

.fd-press-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
}

.fd-press-tile {
    min-height: 0;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.fd-press-tile:hover {
    transform: translateY(-4px);
    border-color: var(--fd-gold);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

.fd-press-tile__hit {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    font: inherit;
}

.fd-press-tile__frame {
    position: relative;
}

.fd-press-tile--article .fd-fresh__frame img {
    transition: transform 0.5s ease;
}

.fd-press-tile--article:hover .fd-fresh__frame img {
    transform: scale(1.06);
}

.fd-press-dialog {
    width: min(960px, calc(100% - 2rem));
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--fd-gold) 30%, transparent);
    border-radius: 1.25rem;
    background: #111;
    color: #fff;
}

.fd-press-dialog::backdrop {
    background: rgba(8, 8, 8, 0.72);
}

.fd-press-dialog__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
}

.fd-press-dialog__title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
}

.fd-press-dialog__close {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--fd-gold);
    font: inherit;
    cursor: pointer;
}

.fd-press-dialog__stage {
    position: relative;
    aspect-ratio: 16 / 9;
    background: #000;
}

.fd-press-dialog__stage iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.fd-fresh--finance {
    scroll-margin-top: 6rem;
}

.fd-fresh--finance .fd-fresh__intro {
    max-width: none;
    margin-bottom: 0;
}

.fd-fresh--finance .fd-fresh__heading {
    font-size: clamp(1.7rem, 2.2vw, 2.15rem);
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-wrap: balance;
    overflow: visible;
    white-space: normal;
}

.fd-finance-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(16rem, 0.7fr);
    gap: 2rem 2.75rem;
    align-items: center;
    margin-bottom: 1.75rem;
}

.fd-finance-cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.6rem 1.7rem;
    border-radius: 1.4rem;
    border: 1px solid color-mix(in srgb, var(--fd-gold) 35%, transparent);
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--fd-gold) 18%, transparent), transparent 55%),
        var(--fd-card);
}

.fd-finance-cta h3 {
    margin: 0;
    font-size: 1.2rem;
}

.fd-finance-cta p {
    margin: 0.7rem 0 0;
    color: color-mix(in srgb, var(--fd-fg) 75%, transparent);
    line-height: 1.6;
}

.fd-finance-promise {
    margin: 0.9rem 0 0;
    color: color-mix(in srgb, var(--fd-fg) 82%, transparent);
    line-height: 1.65;
}

.fd-finance-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    align-items: stretch;
}

.fd-finance-option {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.45rem;
    min-width: 0;
    min-height: 8.5rem;
    border: 1px solid color-mix(in srgb, var(--fd-gold) 28%, transparent);
    border-radius: 1.15rem;
    background: var(--fd-card);
    padding: 1.2rem 1.25rem;
}

.fd-finance-option__kicker {
    margin: 0;
    color: var(--fd-gold);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.fd-finance-option__text {
    margin: 0;
    color: color-mix(in srgb, var(--fd-fg) 82%, transparent);
    font-size: 0.98rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.fd-fresh.fd-fresh--finance p.fd-finance-legal {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 1.35rem 0 0;
    color: color-mix(in srgb, var(--fd-fg) 58%, transparent);
    font-size: 0.75rem;
    line-height: 1.55;
    white-space: normal;
    overflow-wrap: anywhere;
}

.fd-fees-tabs {
    position: sticky;
    top: 0.75rem;
    z-index: 4;
    padding: 0.35rem 0 0.85rem;
    background: linear-gradient(180deg, var(--fd-dark) 70%, transparent);
}

.fd-fees-panel {
    display: none;
}

.fd-fees-panel.is-on {
    display: block;
}

.fd-fees-overview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-bottom: 2rem;
}

.fd-fees-overview__title,
.fd-fees-detail__title {
    margin: 0 0 1rem;
}

.fd-fee-card--overview {
    display: block;
    text-decoration: none;
    color: inherit;
}

.fd-fees-cards {
    display: grid;
    gap: 0.85rem;
}

.fd-fees-cards--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fd-fee-card {
    padding: 1.15rem 1.25rem;
    border-radius: 1.15rem;
    border: 1px solid color-mix(in srgb, var(--fd-gold) 16%, transparent);
    background: var(--fd-card);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.fd-fee-card:hover {
    transform: translateY(-3px);
    border-color: var(--fd-gold);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.fd-fee-card__top {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    align-items: start;
}

.fd-fee-card h3 {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 600;
    line-height: 1.35;
}

.fd-fee-card__price {
    margin: 0;
    color: var(--fd-gold);
    font-size: 1.15rem;
    font-weight: 600;
    white-space: nowrap;
    text-align: right;
}

.fd-fee-card__more {
    margin-top: 0.7rem;
    color: color-mix(in srgb, var(--fd-fg) 74%, transparent);
}

.fd-fee-card__more summary {
    cursor: pointer;
    color: var(--fd-gold);
    font-size: 0.82rem;
    font-weight: 600;
}

.fd-fee-card__more p {
    margin: 0.45rem 0 0;
    line-height: 1.55;
}

.fd-team-carousel {
    --fd-team-show: 4;
    --fd-team-gap: 0.85rem;
    --fd-team-fade: #191919;
    margin-top: 0.5rem;
}

.fd-team-carousel__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.fd-team-carousel__nav {
    display: flex;
    gap: 0.45rem;
}

.fd-team-carousel__btn {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--fd-gold) 40%, transparent);
    background: transparent;
    color: var(--fd-fg);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.fd-team-carousel__btn:hover {
    background: var(--fd-gold);
    color: #191919;
}

.fd-team-carousel__viewport {
    position: relative;
    overflow: hidden;
    container-type: inline-size;
    container-name: team-row;
    touch-action: pan-y;
}

.fd-team-carousel__fade {
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(2.5rem, 7%, 4.75rem);
    z-index: 2;
    pointer-events: none;
}

.fd-team-carousel__fade--left {
    left: 0;
    background: linear-gradient(to right, var(--fd-team-fade) 0%, color-mix(in srgb, var(--fd-team-fade) 72%, transparent) 42%, transparent 100%);
}

.fd-team-carousel__fade--right {
    right: 0;
    background: linear-gradient(to left, var(--fd-team-fade) 0%, color-mix(in srgb, var(--fd-team-fade) 72%, transparent) 42%, transparent 100%);
}

.fd-team-carousel__track {
    display: flex;
    gap: var(--fd-team-gap);
    will-change: transform;
}

.fd-team-carousel__slide {
    flex: 0 0 calc((100cqi - (var(--fd-team-show) - 1) * var(--fd-team-gap)) / var(--fd-team-show));
    width: calc((100cqi - (var(--fd-team-show) - 1) * var(--fd-team-gap)) / var(--fd-team-show));
    min-height: 0;
    border-radius: 0.85rem;
}

.fd-team-carousel__slide.fd-fresh__tile {
    min-height: 0;
}

.fd-team-carousel__slide .fd-fresh__photo,
.fd-team-carousel__slide.fd-fresh__tile--person .fd-fresh__photo {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: auto;
    min-height: 0;
}

.fd-team-carousel__slide .fd-fresh__caption {
    padding: 0.65rem 0.75rem 0.8rem;
}

.fd-team-carousel__slide h3 {
    font-size: 0.88rem;
}

.fd-team-carousel__slide p {
    font-size: 0.72rem;
}

@media (max-width: 819px) {
    .fd-team-carousel {
        --fd-team-show: 3;
    }
}

@media (max-width: 559px) {
    .fd-team-carousel {
        --fd-team-show: 2;
        --fd-team-gap: 0.65rem;
    }

    .fd-team-carousel__fade {
        width: 1.15rem;
    }
}

.fd-team-teaser {
    margin-top: 0.65rem;
}

.fd-team-copy,
.fd-fresh__tile--person[data-wise-person],
.fd-team-carousel__slide[data-wise-person] {
    cursor: pointer;
}

.fd-team-more {
    display: inline-block;
    margin-top: 0.55rem;
    color: var(--fd-gold);
    font-size: 0.82rem;
    font-weight: 600;
}

.fd-fresh--team-page .fd-fresh__tile--person .fd-fresh__photo {
    aspect-ratio: 1 / 1;
    min-height: 0;
    height: auto;
}

.fd-fresh--team-page .fd-fresh__bio .fd-fresh__caption {
    padding: 0;
}

.fd-fresh--team-page .fd-fresh__bio h3 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
}

.fd-fresh--team .fd-fresh__split--portrait {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    align-items: stretch;
}

.fd-fresh--team .fd-fresh__portrait {
    position: relative;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    max-height: none;
    min-height: 0;
}

.fd-fresh--team .fd-fresh__portrait .fd-fresh__photo,
.fd-fresh--team .fd-fresh__portrait img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.fd-fresh--team:not(.fd-fresh--team-page) .fd-fresh__split--portrait {
    align-items: center;
}

.fd-fresh--team:not(.fd-fresh--team-page) .fd-fresh__portrait {
    height: auto;
    aspect-ratio: 173 / 100;
}

@media (max-width: 899px) {
    .fd-fees-overview,
    .fd-fees-cards--grid,
    .fd-fresh__grid--3,
    .fd-fresh__steps,
    .fd-fresh__facts,
    .fd-fresh__split,
    .fd-press-grid,
    .fd-finance-hero,
    .fd-finance-options {
        grid-template-columns: 1fr;
    }

    .fd-fresh__portrait {
        max-height: none;
    }

    .fd-fresh--team .fd-fresh__portrait {
        aspect-ratio: 2 / 1;
        height: auto;
    }

    .fd-fee-card__top {
        grid-template-columns: 1fr;
    }

    .fd-fee-card__price {
        text-align: left;
        white-space: normal;
    }

    .fd-fees-tabs {
        position: static;
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
    }
}

@media (max-width: 1023px) {
    .fd-fresh--team .fd-fresh__split--portrait {
        grid-template-columns: minmax(0, 1fr);
    }

    .fd-fresh--team .fd-fresh__portrait,
    .fd-fresh--team:not(.fd-fresh--team-page) .fd-fresh__portrait {
        width: 100%;
        height: auto;
        aspect-ratio: 173 / 100;
        max-height: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fd-press-tile,
    .fd-fee-card,
    .fd-press-feature__play img,
    .fd-press-tile--article .fd-fresh__frame img {
        transition: none;
    }
}

.wise-person-layer {
    z-index: 120;
}
