body.itfm-journal-return-visible { padding-bottom: 82px !important; }
.itf-journal-return[hidden] { display: none !important; }
.itf-journal-return {
  position: fixed;
  z-index: 99990;
  inset: auto 0 0;
  min-height: 82px;
  box-sizing: border-box;
  padding: 14px clamp(18px, 4vw, 64px);
  display: grid !important;
  grid-template-columns: minmax(0, 560px) minmax(220px, max-content);
  align-items: center;
  justify-content: center !important;
  gap: 24px;
  border-top: 1px solid rgba(244, 227, 198, .25);
  background: rgba(17, 12, 9, .97);
  color: #f4e3c6;
  box-shadow: 0 -14px 45px rgba(0, 0, 0, .28);
  backdrop-filter: blur(12px);
}
.itf-journal-return__copy { min-width: 0; display: grid; gap: 3px; }
.itf-journal-return small {
  color: #d99b2b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.itf-journal-return strong { font: 400 clamp(18px, 2vw, 27px)/1.1 Georgia, serif; }
.itf-journal-return a {
  display: block;
  max-width: 340px;
  box-sizing: border-box;
  padding: 13px 18px;
  border: 1px solid #d99b2b;
  color: #f4e3c6;
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  text-align: center;
}
.itf-journal-return a:hover,
.itf-journal-return a:focus-visible { background: #d99b2b; color: #17100c; outline: 0; }
@media (max-width: 680px) {
  body.itfm-journal-return-visible { padding-bottom: 108px !important; }
  .itf-journal-return { grid-template-columns: minmax(0, 1fr) minmax(130px, 46%); justify-content: stretch !important; min-height: 108px; padding: 12px 16px; gap: 12px; }
  .itf-journal-return strong { font-size: 17px; }
  .itf-journal-return a { max-width: none !important; padding: 11px 12px; font-size: 9px; line-height: 1.3; }
}
