.ftfx-page {
  --ftfx-panel: #141416;
  --ftfx-soft: #101012;
  --ftfx-line: rgba(255,255,255,.1);
  --ftfx-gold: #edc977;
  --ftfx-red: #d64632;
  width: 100%;
  color: #f5f2ec;
}

.ftfx-page * { box-sizing: border-box; }
.ftfx-page p { color: #c1bdb6; }
.ftfx-page h1,
.ftfx-page h2,
.ftfx-page h3 { color: #f5f2ec; }

.ftfx-intro {
  max-width: 960px;
  padding: 30px 0 64px;
}

.ftfx-kicker,
.ftfx-section-heading > span,
.ftfx-panel > small,
.ftfx-ancestor-copy > small,
.ftfx-unity-name > small {
  display: block;
  color: var(--ftfx-gold);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ftfx-intro h1 {
  margin: 10px 0 18px;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 1;
}

.ftfx-hub {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
  margin: 0 0 110px;
}

.ftfx-hub-card {
  display: grid;
  grid-template-rows: 54% 46%;
  min-width: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid var(--ftfx-line);
  border-radius: 10px;
  color: inherit;
  background: var(--ftfx-panel);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.ftfx-hub-card:hover,
.ftfx-hub-card:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(237,201,119,.55);
  box-shadow: 0 22px 52px rgba(0,0,0,.35);
}

.ftfx-hub-image,
.ftfx-ancestor-image {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(169,35,35,.28), transparent 30%),
    linear-gradient(145deg,#242426,#0e0e0f);
}

.ftfx-hub-image {
  width: 100%;
  height: 100%;
  min-height: 0;
}

.ftfx-hub-image span,
.ftfx-ancestor-image span {
  position: absolute;
  left: 18px;
  bottom: 15px;
  color: #aaa7a3;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ftfx-hub-image img,
.ftfx-ancestor-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.ftfx-hub-image.is-contain img,
.ftfx-ancestor-image.is-contain img {
  object-fit: contain;
  padding: 14px;
}

.ftfx-hub-copy {
  display: flex;
  min-height: 0;
  flex-direction: column;
  padding: 20px;
}

.ftfx-hub-copy h2 {
  margin: 0 0 7px;
  font-size: 1.35rem;
}

.ftfx-hub-copy p { margin: 0; }
.ftfx-hub-copy strong {
  margin-top: auto;
  padding-top: 14px;
  color: var(--ftfx-gold);
  font-size: .74rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ftfx-section {
  position: relative;
  padding: 112px 0 126px;
  border-top: 1px solid var(--ftfx-line);
  scroll-margin-top: 80px;
}

.ftfx-section + .ftfx-section {
  margin-top: 110px;
}

.ftfx-section::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: min(280px,36%);
  height: 1px;
  background: linear-gradient(90deg,var(--ftfx-red),var(--ftfx-gold),transparent);
}

.ftfx-section-heading {
  max-width: 980px;
  margin-bottom: 52px;
}

.ftfx-section-heading h2 {
  margin: 0 0 8px;
  font-size: clamp(2.8rem,6vw,6rem);
  line-height: 1;
}

.ftfx-section-heading > span { margin-bottom: 20px; }
.ftfx-section-heading p {
  max-width: 780px;
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.8;
}

.ftfx-story-grid,
.ftfx-system-grid,
.ftfx-additional-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

.ftfx-panel,
.ftfx-unity-name,
.ftfx-death-row {
  padding: 30px;
  border: 1px solid var(--ftfx-line);
  border-radius: 9px;
  background: var(--ftfx-panel);
}

.ftfx-panel h3 { margin: 12px 0; }
.ftfx-panel p:last-child { margin-bottom: 0; }
.ftfx-panel ul,
.ftfx-ancestor-copy ul {
  margin: 22px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--ftfx-line);
  list-style: none;
}

.ftfx-panel li,
.ftfx-ancestor-copy li {
  position: relative;
  margin: 8px 0;
  padding-left: 18px;
}

.ftfx-panel li::before,
.ftfx-ancestor-copy li::before {
  content: "✦";
  position: absolute;
  left: 0;
  color: var(--ftfx-gold);
  font-size: .72em;
}

.ftfx-ancestor-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-top: 26px;
}

.ftfx-ancestor-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--ftfx-line);
  border-radius: 10px;
  background: var(--ftfx-soft);
}

.ftfx-ancestor-image { aspect-ratio: 4 / 5; }
.ftfx-ancestor-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px;
}
.ftfx-ancestor-copy h3 { margin: 6px 0 10px; }
.ftfx-ancestor-copy ul { margin-top: auto; }

.ftfx-unity-name {
  margin-bottom: 24px;
  border-color: rgba(237,201,119,.35);
}
.ftfx-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 16px 0 20px;
}
.ftfx-pills span {
  padding: 9px 13px;
  border: 1px solid var(--ftfx-line);
  border-radius: 999px;
  background: var(--ftfx-soft);
  font-size: .82rem;
  font-weight: 800;
}

.ftfx-system-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ftfx-four-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
}

.ftfx-death-list {
  display: grid;
  gap: 14px;
  margin-bottom: 24px;
}
.ftfx-death-row {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  gap: 25px;
}
.ftfx-death-row > small {
  color: var(--ftfx-gold);
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ftfx-death-row h3 { margin: 0 0 8px; }
.ftfx-death-row p { margin: 0; }
.ftfx-death-row.is-final {
  border-color: rgba(214,70,50,.5);
  background: linear-gradient(90deg,rgba(169,35,35,.13),transparent 45%),var(--ftfx-panel);
}

.ftfx-wide { grid-column: 1 / -1; }

@media (max-width: 1100px) {
  .ftfx-hub,
  .ftfx-ancestor-grid,
  .ftfx-four-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 720px) {
  .ftfx-hub,
  .ftfx-story-grid,
  .ftfx-system-grid,
  .ftfx-four-grid,
  .ftfx-additional-grid,
  .ftfx-ancestor-grid {
    grid-template-columns: 1fr;
  }

  .ftfx-hub-card {
    grid-template-rows: 245px auto;
    aspect-ratio: auto;
    min-height: 410px;
  }

  .ftfx-hub-image {
    height: 245px;
  }
  .ftfx-section { padding-block: 78px 90px; }
  .ftfx-section + .ftfx-section { margin-top: 72px; }
  .ftfx-death-row { grid-template-columns: 1fr; gap: 10px; }
  .ftfx-wide { grid-column: auto; }
}

/* =========================================================
   FTF FEATURES POLISH — GOLD KICKER + UNITY KERNING
   ========================================================= */

/* Keep "Explore the Systems" visibly gold even if a global text rule
   elsewhere in the template tries to override it. */
.ftfx-page .ftfx-intro .ftfx-kicker {
  color: var(--ftfx-gold) !important;
}

/* The custom display font has an overly tight "ty" pair in Unity.
   A small positive tracking value gives the final letter proper space. */
.ftfx-page #ftfx-unity .ftfx-section-heading h2 {
  letter-spacing: .018em !important;
  font-kerning: normal;
  font-feature-settings: "kern" 1;
}

/* =========================================================
   FTF FEATURES — THE EYES OF THE ANCESTORS
   Featured ancestor displayed above the four standard cards.
   ========================================================= */

.ftfx-eyes-feature {
  margin-top: 26px;
  overflow: hidden;
  border: 1px solid var(--ftfx-line);
  border-radius: 11px;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(169, 35, 35, .12),
      transparent 42%
    ),
    var(--ftfx-soft);
}

.ftfx-eyes-image {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 7;
  min-height: 300px;
  overflow: hidden;
  background: #09090a;
}

.ftfx-eyes-image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      to bottom,
      transparent 68%,
      rgba(9, 9, 10, .32)
    );
}

.ftfx-eyes-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.ftfx-eyes-copy {
  display: grid;
  grid-template-columns:
    minmax(260px, .8fr)
    minmax(320px, 1.2fr);
  align-items: start;
  gap: clamp(30px, 5vw, 70px);
  padding: clamp(26px, 4vw, 42px);
  border-top: 1px solid var(--ftfx-line);
}

.ftfx-eyes-copy small {
  display: block;
  margin-bottom: 8px;
  color: var(--ftfx-gold);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ftfx-eyes-copy h3 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  line-height: 1.04;
}

.ftfx-eyes-copy p {
  max-width: 700px;
  margin: 0;
  color: #aaa7a3;
  line-height: 1.75;
}

.ftfx-eyes-copy .ftfx-eyes-lead {
  margin-bottom: 10px;
  color: #f5f2ec;
  font-size: 1.08rem;
  font-weight: 800;
}

.ftfx-eyes-feature + .ftfx-ancestor-grid {
  margin-top: 26px;
}

@media (max-width: 760px) {
  .ftfx-eyes-image {
    aspect-ratio: 16 / 10;
    min-height: 230px;
  }

  .ftfx-eyes-copy {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

/* =========================================================
   FTF FEATURES — LINKED ADDITIONAL FEATURE GUIDES
   ========================================================= */

.ftfx-linked-feature {
  display: flex;
  flex-direction: column;
}

.ftfx-linked-feature .ftfx-feature-guide {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-height: 48px;
  margin-top: auto;
  padding: 13px 15px;
  border: 1px solid rgba(237, 201, 119, .34);
  border-radius: 7px;
  color: #f5f2ec;
  background:
    linear-gradient(
      145deg,
      rgba(237, 201, 119, .055),
      transparent
    ),
    #101012;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    transform .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease;
}

.ftfx-linked-feature .ftfx-feature-guide:hover,
.ftfx-linked-feature .ftfx-feature-guide:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(237, 201, 119, .7);
  color: var(--ftfx-gold);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .24);
}

.ftfx-linked-feature .ftfx-feature-guide:focus-visible {
  outline: 2px solid rgba(237, 201, 119, .72);
  outline-offset: 3px;
}

.ftfx-linked-feature .ftfx-feature-guide span {
  color: var(--ftfx-gold);
  font-size: 1rem;
}

/* =========================================================
   FTF FEATURES 1.0.31 — LAND CLAIMING + UNITY POLISH
   ========================================================= */

/* Five Learn More cards on large screens. */
.ftfx-hub {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ftfx-hub-copy h2 {
  font-size: clamp(1.05rem, 1.35vw, 1.35rem);
}

.ftfx-unity-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ftfx-unity-grid > article:last-child {
  grid-column: 1 / -1;
}

.ftfx-land-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ftfx-land-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid var(--ftfx-line);
  border-radius: 9px;
  background: var(--ftfx-line);
}

.ftfx-land-stats > div {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 22px;
  background: var(--ftfx-soft);
}

.ftfx-land-stats span {
  color: #8d8984;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ftfx-land-stats strong {
  color: var(--ftfx-gold);
  font-size: 1rem;
}

.ftfx-land-guide {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  min-height: 56px;
  margin-top: 18px;
  padding: 15px 18px;
  border: 1px solid rgba(237, 201, 119, .4);
  border-radius: 8px;
  color: #f5f2ec;
  background:
    linear-gradient(
      145deg,
      rgba(237, 201, 119, .07),
      transparent
    ),
    #101012;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    transform .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease;
}

.ftfx-land-guide:hover,
.ftfx-land-guide:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(237, 201, 119, .78);
  color: var(--ftfx-gold);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .25);
}

.ftfx-land-guide:focus-visible {
  outline: 2px solid rgba(237, 201, 119, .72);
  outline-offset: 3px;
}

.ftfx-land-guide span {
  color: var(--ftfx-gold);
  font-size: 1rem;
}

@media (max-width: 1280px) {
  .ftfx-hub {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ftfx-hub {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ftfx-land-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .ftfx-hub,
  .ftfx-unity-grid,
  .ftfx-land-grid,
  .ftfx-land-stats {
    grid-template-columns: 1fr;
  }

  .ftfx-unity-grid > article:last-child,
  .ftfx-land-grid > article:last-child {
    grid-column: auto;
  }
}

/* =========================================================
   FTF FEATURES 1.0.32 — LARGE 3 + 2 LEARN MORE LAYOUT
   ========================================================= */

/*
 * Desktop layout:
 * - Three large cards on the first row
 * - Two centered cards on the second row
 */
.ftfx-hub {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}

.ftfx-hub-card {
  grid-column: span 2;
  grid-template-rows: 56% 44%;
  aspect-ratio: 4 / 3;
}

.ftfx-hub-card:nth-child(4) {
  grid-column: 2 / span 2;
}

.ftfx-hub-card:nth-child(5) {
  grid-column: 4 / span 2;
}

.ftfx-hub-copy {
  padding: 20px;
}

.ftfx-hub-copy h2 {
  font-size: clamp(1.2rem, 1.65vw, 1.55rem);
}

.ftfx-hub-copy strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin-top: auto;
  padding-top: 13px;
  flex-shrink: 0;
}

@media (max-width: 1000px) {
  .ftfx-hub {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ftfx-hub-card,
  .ftfx-hub-card:nth-child(4),
  .ftfx-hub-card:nth-child(5) {
    grid-column: auto;
    aspect-ratio: 1 / 1;
    grid-template-rows: 54% 46%;
  }

  .ftfx-hub-card:last-child {
    grid-column: 1 / -1;
    width: calc(50% - 9px);
    justify-self: center;
  }
}

@media (max-width: 720px) {
  .ftfx-hub {
    grid-template-columns: 1fr;
  }

  .ftfx-hub-card,
  .ftfx-hub-card:nth-child(4),
  .ftfx-hub-card:nth-child(5),
  .ftfx-hub-card:last-child {
    grid-column: auto;
    width: 100%;
    aspect-ratio: 4 / 3;
    grid-template-rows: 55% 45%;
  }
}

/* =========================================================
   FTF FEATURES 1.0.34 — COMMANDS + SIX-CARD HUB
   ========================================================= */

/* Six Learn More cards: three on top and three below. */
.ftfx-hub-card:nth-child(4),
.ftfx-hub-card:nth-child(5),
.ftfx-hub-card:nth-child(6) {
  grid-column: span 2;
}

.ftfx-command-hub-image {
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 50% 25%,
      rgba(237, 201, 119, .15),
      transparent 42%
    ),
    linear-gradient(145deg, #151519, #08080a);
}

.ftfx-command-preview {
  display: grid;
  width: min(78%, 270px);
  gap: 10px;
  padding: 20px;
  border: 1px solid rgba(237, 201, 119, .3);
  border-radius: 10px;
  background: rgba(5, 5, 7, .88);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, .42),
    0 0 24px rgba(237, 201, 119, .07);
  transform: rotate(-2deg);
}

.ftfx-command-preview code {
  display: block;
  padding: 8px 11px;
  border-left: 2px solid var(--ftfx-gold);
  color: #f2d68f;
  background: rgba(255, 255, 255, .025);
  font-family: Consolas, Monaco, monospace;
  font-size: clamp(.72rem, 1.1vw, .95rem);
  font-weight: 800;
}

/* Commands section */
.ftfx-command-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ftfx-command-row {
  display: grid;
  grid-template-columns: minmax(118px, .34fr) minmax(0, 1fr);
  gap: 20px;
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--ftfx-line);
  border-radius: 9px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, .02),
      transparent
    ),
    var(--ftfx-panel);
}

.ftfx-command-row > code {
  align-self: start;
  width: fit-content;
  max-width: 100%;
  padding: 9px 11px;
  overflow-wrap: anywhere;
  border: 1px solid rgba(237, 201, 119, .26);
  border-radius: 6px;
  color: var(--ftfx-gold);
  background: #0b0b0d;
  font-family: Consolas, Monaco, monospace;
  font-size: .82rem;
  font-weight: 900;
}

.ftfx-command-row h3 {
  margin: 0 0 7px;
  font-size: 1rem;
}

.ftfx-command-row p {
  margin: 0;
  color: var(--ftfx-muted);
  line-height: 1.64;
}

.ftfx-command-keybind {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  margin-top: 20px;
  padding: 25px;
  border: 1px solid rgba(237, 201, 119, .34);
  border-radius: 10px;
  background:
    radial-gradient(
      circle at 0 50%,
      rgba(237, 201, 119, .08),
      transparent 34%
    ),
    var(--ftfx-panel);
}

.ftfx-command-key {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border: 1px solid rgba(237, 201, 119, .34);
  border-radius: 10px;
  background: #0b0b0d;
}

.ftfx-command-key kbd {
  color: var(--ftfx-gold);
  font-size: 1.35rem;
  font-weight: 900;
}

.ftfx-command-keybind h3 {
  margin: 0 0 5px;
  font-size: 1.2rem;
}

.ftfx-command-keybind p:not(.ftfx-kicker) {
  margin: 0;
  color: var(--ftfx-muted);
  line-height: 1.62;
}

.ftfx-command-keybind > a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 15px;
  border: 1px solid rgba(237, 201, 119, .4);
  border-radius: 7px;
  color: #f5f2ec;
  background: #101012;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    transform .18s ease,
    border-color .18s ease,
    color .18s ease;
}

.ftfx-command-keybind > a:hover,
.ftfx-command-keybind > a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(237, 201, 119, .75);
  color: var(--ftfx-gold);
}

@media (max-width: 1000px) {
  .ftfx-hub-card:nth-child(4),
  .ftfx-hub-card:nth-child(5),
  .ftfx-hub-card:nth-child(6),
  .ftfx-hub-card:last-child {
    grid-column: auto;
    width: 100%;
    justify-self: stretch;
  }

  .ftfx-command-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .ftfx-command-row {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .ftfx-command-keybind {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .ftfx-command-keybind > a {
    grid-column: 1 / -1;
    width: 100%;
  }
}

/* =========================================================
   FTF FEATURES 1.0.37 — BACK TO LEARN MORE
   ========================================================= */

#ftfx-top {
  scroll-margin-top: 0;
}

.ftfx-back-to-top {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid var(--ftfx-line);
}

.ftfx-back-to-top > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 15px;
  border: 1px solid rgba(237, 201, 119, .34);
  border-radius: 7px;
  color: #f5f2ec;
  background: #101012;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    transform .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease;
}

.ftfx-back-to-top > a:hover,
.ftfx-back-to-top > a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(237, 201, 119, .76);
  color: var(--ftfx-gold);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
}

.ftfx-back-to-top > a:focus-visible {
  outline: 2px solid rgba(237, 201, 119, .72);
  outline-offset: 3px;
}

.ftfx-back-to-top span {
  color: var(--ftfx-gold);
  font-size: .92rem;
}

@media (max-width: 720px) {
  .ftfx-back-to-top {
    justify-content: stretch;
  }

  .ftfx-back-to-top > a {
    width: 100%;
  }
}
