@charset "utf-8";

.page-fbt-premium {
  --fbt-section: clamp(6rem, 8.5vw, 8.5rem);
  --fbt-ease-out: cubic-bezier(.23, 1, .32, 1);
  --fbt-ease-in-out: cubic-bezier(.77, 0, .175, 1);
  --fbt-radius: var(--radius-xl);
}

.page-fbt-premium main { overflow: clip; }
.fbt3-section { padding-block: var(--fbt-section); }
.fbt3-section h2,
.fbt3-practice h2,
.fbt3-trust h2 { font-size: clamp(2.75rem, 5.2vw, 5.15rem); font-weight: 500; line-height: .96; letter-spacing: -.055em; text-wrap: balance; }
.fbt3-heading { max-width: 1080px; }
.fbt3-heading h2 { margin-top: 1.15rem; }
.fbt3-arrow-link { display: inline-flex; width: fit-content; min-height: 44px; align-items: center; gap: .65rem; color: inherit; font-size: .94rem; font-weight: 500; }
.fbt3-arrow-link i { color: var(--red); font-style: normal; transition: transform 180ms var(--fbt-ease-out); }
.fbt3-lead { font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.4; letter-spacing: -.025em; }

/* A real product hero: media is the scene, typography establishes the product. */
.page-fbt-premium .direction-video-hero--fbt .hero__content { width: min(100%, 900px); max-width: 900px; }
.page-fbt-premium .direction-video-hero--fbt .hero__title { max-width: 880px; line-height: .86; letter-spacing: -.065em; }
.page-fbt-premium .direction-video-hero--fbt .hero__title > span:first-child { font-size: clamp(5.5rem, 9.2vw, 9.2rem); }
.page-fbt-premium .direction-video-hero--fbt .hero__title > span:nth-child(2) { max-width: 760px; margin-top: .18em; font-size: clamp(2.5rem, 4.25vw, 4.15rem); line-height: .96; letter-spacing: -.052em; }
.page-fbt-premium .direction-video-hero--fbt .hero__lead { max-width: 760px; }
.page-fbt-premium .direction-video-hero--fbt .home-hero__trust { display: flex; margin-top: 2.25rem; flex-wrap: wrap; gap: .75rem 1.6rem; color: rgba(255,255,255,.82); font-size: .7rem; font-weight: 500; letter-spacing: .075em; text-transform: uppercase; }
.page-fbt-premium .direction-video-hero--fbt .home-hero__trust li::before { content: ''; display: inline-block; width: 5px; height: 5px; margin-right: .65rem; border-radius: 50%; background: #ff6258; vertical-align: middle; }
.js .page-fbt-premium .direction-video-hero--fbt .hero__media { animation: fbt-hero-media-in 1100ms var(--fbt-ease-out) both; }
@keyframes fbt-hero-media-in { from { transform: scale(1.02); } to { transform: scale(1); } }

/* Business as a connected system, expressed through editorial rhythm instead of diagram theatre. */
.fbt3-system { background: #fff; }
.fbt3-system__grid { display: grid; grid-template-columns: minmax(320px, .88fr) minmax(0, 1.12fr); gap: clamp(4rem, 9vw, 9rem); }
.fbt3-system h2 { max-width: 700px; margin-top: 1.15rem; }
.fbt3-system__copy { max-width: 720px; padding-top: 2rem; }
.fbt3-system__copy > p + p { margin-top: 1.8rem; }
.fbt3-system__copy > p:not(.fbt3-lead) { color: var(--ink-2); font-size: 1.06rem; line-height: 1.72; }
.fbt3-system__sequence { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin-top: clamp(4.5rem, 7vw, 7rem); border-block: 1px solid var(--line-strong); }
.fbt3-system__sequence > span { min-height: 142px; display: flex; padding: 1.35rem 1rem; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); font-size: clamp(.9rem, 1.2vw, 1.03rem); line-height: 1.25; }
.fbt3-system__sequence > span:last-child { border-right: 0; }
.fbt3-system__sequence small { color: var(--red); font-size: .66rem; letter-spacing: .08em; }

/* Recognition, not persona cards. */
.fbt3-audience { background: #f5f5f7; }
.fbt3-audience__grid { display: grid; grid-template-columns: minmax(340px, .92fr) minmax(0, 1.08fr); gap: clamp(4rem, 9vw, 9rem); }
.fbt3-audience h2 { margin-top: 1.15rem; }
.fbt3-audience header > p:last-child { max-width: 650px; margin-top: 1.8rem; color: var(--ink-2); font-size: 1.05rem; line-height: 1.65; }
.fbt3-recognition { border-top: 1px solid var(--line-strong); }
.fbt3-recognition li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; min-height: 108px; align-items: center; border-bottom: 1px solid var(--line); }
.fbt3-recognition span { color: var(--red); font-size: .68rem; letter-spacing: .08em; }
.fbt3-recognition p { max-width: 680px; font-size: clamp(1.05rem, 1.55vw, 1.3rem); line-height: 1.45; letter-spacing: -.016em; }

/* Human media break. */
.fbt3-human { background: #fff; }
.fbt3-human__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .7fr); gap: 2rem 5rem; align-items: end; }
.fbt3-human__heading .eyebrow { grid-column: 1 / -1; }
.fbt3-human__heading p:last-child { max-width: 620px; padding-bottom: .4rem; color: var(--ink-2); font-size: 1.05rem; line-height: 1.65; }
.fbt3-human__media { aspect-ratio: 16 / 9.5; margin-top: clamp(3.5rem, 6vw, 5.5rem); overflow: hidden; border-radius: var(--fbt-radius); background: #f5f5f7; }
.fbt3-human__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%; transition: transform 800ms var(--fbt-ease-out); }

/* Six outcomes grouped into three narrative pairs. */
.fbt3-outcomes { background: #f5f5f7; }
.fbt3-outcomes__pairs { margin-top: clamp(4rem, 7vw, 6rem); border-top: 1px solid var(--line-strong); }
.fbt3-outcomes__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--line-strong); }
.fbt3-outcomes__pair article { min-height: 290px; padding: clamp(2rem, 4vw, 4rem); }
.fbt3-outcomes__pair article + article { border-left: 1px solid var(--line-strong); }
.fbt3-outcomes__pair span { color: var(--red); font-size: .7rem; letter-spacing: .08em; }
.fbt3-outcomes__pair h3 { max-width: 530px; margin-top: 3.2rem; font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 500; line-height: 1.02; letter-spacing: -.045em; }
.fbt3-outcomes__pair p { max-width: 540px; margin-top: 1.3rem; color: var(--ink-2); line-height: 1.6; }

/* A change in atmosphere reinforces the move from understanding to practice. */
.fbt3-practice { padding-block: var(--fbt-section); color: #fff; background: #1d1d1f; }
.fbt3-practice__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: clamp(4rem, 8vw, 8rem); align-items: center; }
.fbt3-practice__media { min-height: 650px; overflow: hidden; border-radius: var(--fbt-radius); background: #29292b; }
.fbt3-practice__media img { width: 100%; height: 100%; min-height: 650px; object-fit: cover; object-position: center; transition: transform 800ms var(--fbt-ease-out); }
.fbt3-practice .eyebrow { color: #ff6258; }
.fbt3-practice h2 { margin-top: 1.15rem; }
.fbt3-practice__copy > p:not(.eyebrow) { max-width: 620px; margin-top: 1.6rem; color: rgba(255,255,255,.7); line-height: 1.67; }

/* Four chapters, one persistent stage. */
.fbt3-program { scroll-margin-top: calc(var(--header-h) + 1rem); background: #fff; }
.fbt3-modules { margin-top: clamp(3.5rem, 6vw, 5.5rem); overflow: hidden; border: 1px solid var(--line); border-radius: var(--fbt-radius); background: #fff; box-shadow: 0 30px 90px rgba(29,29,31,.05); }
.fbt3-modules__nav { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-inline: clamp(1rem, 2vw, 2rem); overflow-x: auto; border-bottom: 1px solid var(--line); scrollbar-width: none; }
.fbt3-modules__nav::-webkit-scrollbar { display: none; }
.fbt3-modules__nav button { min-width: 0; min-height: 122px; display: flex; padding: 1.35rem clamp(.7rem, 1.6vw, 1.4rem) 1.55rem; flex-direction: column; align-items: flex-start; justify-content: center; color: var(--ink-3); border: 0; background: transparent; text-align: left; cursor: pointer; transition: color 180ms ease; }
.fbt3-modules__nav button span { font-size: .66rem; letter-spacing: .08em; }
.fbt3-modules__nav button strong { max-width: 220px; margin-top: .55rem; font-size: clamp(.82rem, 1.15vw, 1rem); font-weight: 500; line-height: 1.3; }
.fbt3-modules__nav button[aria-selected='true'] { color: var(--ink); }
.fbt3-modules__nav button:focus-visible { outline: none; }
.fbt3-modules__nav button:focus-visible strong { outline: 2px solid var(--red); outline-offset: 5px; border-radius: 3px; }
.fbt3-modules__nav > i { position: absolute; bottom: -1px; left: 0; width: 0; height: 2px; background: var(--red); transform: translateX(0); transition: width 240ms var(--fbt-ease-in-out), transform 240ms var(--fbt-ease-in-out); pointer-events: none; }
.fbt3-modules__content { overflow: hidden; transition: height 260ms var(--fbt-ease-in-out); }
.fbt3-modules__content [role='tabpanel'] { padding: clamp(2.5rem, 5.5vw, 5.2rem); opacity: 1; transform: translateY(0); transition: opacity 220ms var(--fbt-ease-out), transform 220ms var(--fbt-ease-out); }
.fbt3-modules__content [role='tabpanel'][hidden] { display: none; }
.fbt3-modules__content [role='tabpanel'].is-leaving { opacity: 0; transform: translateY(-6px); transition-duration: 140ms; }
.fbt3-modules__content [role='tabpanel'].is-entering { opacity: 0; transform: translateY(8px); }
.fbt3-modules__content section > p { color: var(--red); font-size: .7rem; letter-spacing: .08em; }
.fbt3-modules__content h3 { max-width: 950px; margin-top: 1.1rem; font-size: clamp(2.35rem, 4.6vw, 4.65rem); font-weight: 500; line-height: .97; letter-spacing: -.052em; text-wrap: balance; }
.fbt3-modules__groups { margin-top: clamp(3rem, 5vw, 4.5rem); border-top: 1px solid var(--line-strong); }
.fbt3-modules__groups--split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(3rem, 7vw, 7rem); }
.fbt3-modules__groups h4 { padding-top: 1.5rem; color: var(--ink-3); font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.fbt3-modules__groups:not(.fbt3-modules__groups--split) ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(3rem, 7vw, 7rem); }
.fbt3-modules__groups li { display: grid; grid-template-columns: .45rem minmax(0, 1fr); gap: .75rem; align-items: baseline; padding-block: 1rem; color: var(--ink-2); border-bottom: 1px solid var(--line); line-height: 1.48; }
.fbt3-modules__groups li span { width: 4px; height: 4px; border-radius: 50%; background: var(--red); }

/* Compact alternate format. */
.fbt3-online { padding-top: 0; background: #fff; }
.fbt3-online__inner { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; padding: clamp(2rem, 4vw, 4rem); border: 1px solid var(--line); border-radius: var(--radius-lg); background: #f5f5f7; }
.fbt3-online h2 { margin-top: .8rem; font-size: clamp(2.3rem, 4vw, 3.8rem); }
.fbt3-online__inner > div:last-child p { max-width: 620px; color: var(--ink-2); line-height: 1.6; }
.fbt3-online .fbt3-arrow-link { margin-top: 1.2rem; }

/* Product choice: equal weight, one quiet current state. */
.fbt3-choice { background: #f5f5f7; }
.fbt3-choice__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: clamp(3.5rem, 6vw, 5.5rem); }
.fbt3-choice__grid article { min-height: 490px; display: flex; padding: clamp(2rem, 4vw, 4rem); flex-direction: column; border: 1px solid var(--line); border-radius: var(--fbt-radius); background: #fff; box-shadow: 0 24px 70px rgba(29,29,31,.035); transition: transform 220ms var(--fbt-ease-out), border-color 180ms ease, box-shadow 180ms ease; }
.fbt3-choice__grid article.is-current { border-top: 2px solid var(--red); }
.fbt3-choice__grid article > p { color: var(--ink-3); font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.fbt3-choice__grid article > p span { margin-right: .8rem; color: var(--red); }
.fbt3-choice__grid h3 { max-width: 530px; margin-top: 3rem; font-size: clamp(2.1rem, 3.8vw, 3.8rem); font-weight: 500; line-height: .99; letter-spacing: -.052em; }
.fbt3-choice__grid article > div { max-width: 590px; margin-top: 1.6rem; color: var(--ink-2); line-height: 1.62; }
.fbt3-choice__grid article > strong,
.fbt3-choice__grid article > .fbt3-arrow-link { margin-top: auto; padding-top: 3rem; }
.fbt3-choice__grid article > strong { color: var(--red); font-size: .85rem; font-weight: 500; }

/* A commercial bridge without funnel theatrics. */
.fbt3-next { background: #fff; }
.fbt3-next__grid { display: grid; grid-template-columns: minmax(340px, 1fr) minmax(320px, .7fr); gap: 2rem clamp(4rem, 9vw, 9rem); }
.fbt3-next h2 { margin-top: 1.15rem; }
.fbt3-next__copy { align-self: end; padding-bottom: .5rem; }
.fbt3-next__copy p { color: var(--ink-2); line-height: 1.65; }
.fbt3-next__copy .fbt3-arrow-link { margin-top: 1.4rem; }
.fbt3-progression { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 3rem; border-block: 1px solid var(--line-strong); }
.fbt3-progression li { min-height: 150px; display: flex; padding: 1.5rem; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.fbt3-progression li:last-child { border-right: 0; }
.fbt3-progression span { color: var(--red); font-size: .68rem; }
.fbt3-progression strong { font-size: clamp(1rem, 1.35vw, 1.18rem); font-weight: 500; line-height: 1.35; }

.fbt3-family { background: #f5f5f7; }
.fbt3-family__inner { display: grid; grid-template-columns: minmax(340px, .95fr) minmax(0, 1.05fr); gap: clamp(4rem, 9vw, 9rem); align-items: start; }
.fbt3-family h2 { max-width: 680px; margin-top: 1.15rem; }
.fbt3-family__inner > div p { max-width: 700px; color: var(--ink-2); line-height: 1.65; }
.fbt3-family__inner > div p + p { margin-top: 1.25rem; }
.fbt3-family .fbt3-arrow-link { margin-top: 1.4rem; }

.fbt3-benefits { background: #fff; }
.fbt3-benefits__surface { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(3.5rem, 6vw, 5.5rem); overflow: hidden; border: 1px solid var(--line); border-radius: var(--fbt-radius); background: #f5f5f7; }
.fbt3-benefits__surface article { min-height: 300px; padding: clamp(2rem, 4vw, 4rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fbt3-benefits__surface article:nth-child(2n) { border-right: 0; }
.fbt3-benefits__surface article:nth-last-child(-n+2) { border-bottom: 0; }
.fbt3-benefits__surface span { color: var(--red); font-size: .68rem; }
.fbt3-benefits__surface h3 { margin-top: 2.7rem; font-size: clamp(1.65rem, 2.6vw, 2.6rem); font-weight: 500; line-height: 1.03; letter-spacing: -.04em; }
.fbt3-benefits__surface p { max-width: 590px; margin-top: 1.25rem; color: var(--ink-2); line-height: 1.58; }

.fbt3-trust { padding-block: clamp(4.5rem, 7vw, 7rem); color: #fff; background: #1d1d1f; }
.fbt3-trust__inner { display: grid; grid-template-columns: minmax(340px, 1fr) minmax(320px, .8fr); gap: clamp(4rem, 9vw, 9rem); align-items: end; }
.fbt3-trust .eyebrow { color: #ff6258; }
.fbt3-trust h2 { max-width: 740px; margin-top: 1.1rem; }
.fbt3-trust__inner > div:last-child p { max-width: 620px; color: rgba(255,255,255,.68); line-height: 1.62; }
.fbt3-trust .fbt3-arrow-link { margin-top: 1.35rem; color: #fff; }

.fbt3-cta-online { display: flex; justify-content: flex-end; padding-top: 1rem; padding-bottom: clamp(2.5rem, 5vw, 4.5rem); }

@media (hover: hover) and (pointer: fine) {
  .fbt3-arrow-link:hover i { transform: translateX(4px); }
  .fbt3-human__media:hover img,
  .fbt3-practice__media:hover img { transform: scale(1.015); }
  .fbt3-modules__nav button:not([aria-selected='true']):hover { color: var(--ink-2); }
  .fbt3-choice__grid article:hover { transform: translateY(-3px); border-color: var(--line-strong); box-shadow: 0 28px 80px rgba(29,29,31,.065); }
}

.fbt3-arrow-link:active { transform: scale(.98); }

@media (max-width: 1050px) {
  .fbt3-system__grid,
  .fbt3-audience__grid,
  .fbt3-family__inner { gap: 4rem; }
  .fbt3-system__sequence { grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 0; }
  .fbt3-system__sequence > span { border-bottom: 1px solid var(--line-strong); }
  .fbt3-system__sequence > span:nth-child(4n) { border-right: 0; }
  .fbt3-human__heading { grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); }
  .fbt3-practice__grid { gap: 4rem; }
  .fbt3-choice__grid article { min-height: 470px; }
}

@media (max-width: 820px) {
  .page-fbt-premium { --fbt-section: 5.25rem; }
  .fbt3-section h2,
  .fbt3-practice h2,
  .fbt3-trust h2 { font-size: clamp(2.3rem, 10vw, 3.25rem); }
  .page-fbt-premium .direction-video-hero--fbt .hero__title > span:first-child { font-size: clamp(4.2rem, 19vw, 6rem); }
  .page-fbt-premium .direction-video-hero--fbt .hero__title > span:nth-child(2) { max-width: 390px; font-size: clamp(2rem, 8.5vw, 2.75rem); }
  .page-fbt-premium .direction-video-hero--fbt .home-hero__trust { display: grid; gap: .5rem; margin-top: 1.6rem; }
  .fbt3-system__grid,
  .fbt3-audience__grid,
  .fbt3-human__heading,
  .fbt3-practice__grid,
  .fbt3-choice__grid,
  .fbt3-next__grid,
  .fbt3-family__inner,
  .fbt3-trust__inner,
  .fbt3-online__inner { grid-template-columns: 1fr; }
  .fbt3-system__grid,
  .fbt3-audience__grid,
  .fbt3-family__inner,
  .fbt3-trust__inner { gap: 3rem; }
  .fbt3-system__copy { padding-top: 0; }
  .fbt3-system__sequence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fbt3-system__sequence > span:nth-child(4n) { border-right: 1px solid var(--line); }
  .fbt3-system__sequence > span:nth-child(2n) { border-right: 0; }
  .fbt3-audience header > p:last-child { margin-top: 1.4rem; }
  .fbt3-recognition li { min-height: 96px; }
  .fbt3-human__heading .eyebrow { grid-column: auto; }
  .fbt3-human__media { aspect-ratio: 4 / 3; border-radius: var(--radius-lg); }
  .fbt3-outcomes__pair { grid-template-columns: 1fr; }
  .fbt3-outcomes__pair article { min-height: 0; padding: 2.2rem 0; }
  .fbt3-outcomes__pair article + article { border-top: 1px solid var(--line); border-left: 0; }
  .fbt3-outcomes__pair h3 { margin-top: 2rem; }
  .fbt3-practice__grid { gap: 3.5rem; }
  .fbt3-practice__media,
  .fbt3-practice__media img { min-height: 440px; }
  .fbt3-practice__media { border-radius: var(--radius-lg); }
  .fbt3-modules { border-radius: var(--radius-lg); }
  .fbt3-modules__nav { grid-template-columns: repeat(4, 190px); padding-inline: .65rem; scroll-snap-type: x proximity; }
  .fbt3-modules__nav button { min-height: 112px; padding: 1.2rem .85rem 1.35rem; scroll-snap-align: start; }
  .fbt3-modules__content [role='tabpanel'] { padding: 2.5rem 1.5rem 3rem; }
  .fbt3-modules__content h3 { font-size: clamp(2.15rem, 10vw, 3.1rem); }
  .fbt3-modules__groups,
  .fbt3-modules__groups--split,
  .fbt3-modules__groups:not(.fbt3-modules__groups--split) ul { display: block; }
  .fbt3-modules__groups--split > div + div { margin-top: 2.5rem; }
  .fbt3-online__inner { gap: 1.5rem; padding: 2rem 1.5rem; }
  .fbt3-choice__grid article { min-height: 0; padding: 2rem 1.5rem; border-radius: var(--radius-lg); }
  .fbt3-choice__grid article > strong,
  .fbt3-choice__grid article > .fbt3-arrow-link { margin-top: 2rem; padding-top: 0; }
  .fbt3-progression { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fbt3-progression li:nth-child(2) { border-right: 0; }
  .fbt3-progression li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .fbt3-benefits__surface { grid-template-columns: 1fr; border-radius: var(--radius-lg); }
  .fbt3-benefits__surface article { min-height: 0; padding: 2rem 1.5rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .fbt3-benefits__surface article:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .fbt3-benefits__surface article:last-child { border-bottom: 0; }
  .fbt3-benefits__surface h3 { margin-top: 2rem; }
}

@media (max-width: 430px) {
  .page-fbt-premium .direction-video-hero--fbt .hero__title > span:first-child { font-size: clamp(4rem, 22vw, 5.1rem); }
  .page-fbt-premium .direction-video-hero--fbt .hero__title > span:nth-child(2) { font-size: clamp(1.8rem, 8vw, 2.2rem); }
  .fbt3-system__sequence > span { min-height: 116px; padding: 1.1rem .85rem; }
  .fbt3-recognition li { grid-template-columns: 2.2rem minmax(0, 1fr); }
  .fbt3-human__media { aspect-ratio: 1 / 1; }
  .fbt3-practice__media,
  .fbt3-practice__media img { min-height: 390px; }
  .fbt3-progression { grid-template-columns: 1fr; }
  .fbt3-progression li { min-height: 104px; border-right: 0; border-bottom: 1px solid var(--line); }
  .fbt3-progression li:last-child { border-bottom: 0; }
  .fbt3-cta-online { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .js .page-fbt-premium .direction-video-hero--fbt .hero__media { animation: none; }
  .fbt3-arrow-link,
  .fbt3-arrow-link i,
  .fbt3-human__media img,
  .fbt3-practice__media img,
  .fbt3-modules__nav button,
  .fbt3-modules__nav > i,
  .fbt3-modules__content,
  .fbt3-modules__content [role='tabpanel'],
  .fbt3-choice__grid article { transition: none; transform: none; }
  .fbt3-modules__content [role='tabpanel'].is-entering { opacity: 1; }
}
