/* FRA Prop HQ v7.9.55 — Terminal typography unification */

/*
  The authenticated app had accumulated several independent type systems:
  legacy connector hero styles, editorial UI, Strategy Lab and Psychology.
  This file deliberately creates one terminal-style hierarchy without
  changing public landing-page typography.
*/
.terminal-trial{
  --fra-ui-font:"IBM Plex Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --fra-mono-font:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* One UI font across authenticated workspaces. */
.terminal-trial .main-content,
.terminal-trial .main-content button,
.terminal-trial .main-content input,
.terminal-trial .main-content select,
.terminal-trial .main-content textarea,
.terminal-trial .sidebar{
  font-family:var(--fra-ui-font)!important;
}

.terminal-trial .main-content h1,
.terminal-trial .main-content h2,
.terminal-trial .main-content h3,
.terminal-trial .main-content h4,
.terminal-trial .main-content h5,
.terminal-trial .main-content h6{
  font-family:var(--fra-ui-font)!important;
}

/* Terminal labels / kickers use one mono treatment. */
.terminal-trial .section-kicker,
.terminal-trial .dashboard-eyebrow,
.terminal-trial .eyebrow,
.terminal-trial .quote-label,
.terminal-trial .sync-title,
.terminal-trial .lab-mini-label,
.terminal-trial .release-chip,
.terminal-trial .psychology-workspace-label{
  font-family:var(--fra-mono-font)!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* Shared top-of-tab header hierarchy. */
.terminal-trial .section-head > div > h2,
.terminal-trial .section-head > h2,
.terminal-trial .connection-page-head h2,
.terminal-trial .macro-page-head h2,
.terminal-trial .strategies-command-head h2{
  margin:0!important;
  font-family:var(--fra-ui-font)!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}

.terminal-trial .section-head > div > p,
.terminal-trial .section-head > p,
.terminal-trial .connection-page-head p,
.terminal-trial .macro-page-head p,
.terminal-trial .strategies-command-head p{
  margin-top:8px!important;
  font-family:var(--fra-ui-font)!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:var(--muted,#98a1ab)!important;
}

/* Panel headings are secondary to page headings. */
.terminal-trial .panel-head h2,
.terminal-trial .panel-head h3{
  font-family:var(--fra-ui-font)!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:650!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.terminal-trial .panel-head p,
.terminal-trial .panel-sub{
  font-family:var(--fra-ui-font)!important;
  font-size:12px!important;
  line-height:1.5!important;
}

/* Large feature headings now share one deliberate tier. */
.terminal-trial .connection-hero-copy h2,
.terminal-trial #view-psychology .psychology-overview-head h2{
  font-family:var(--fra-ui-font)!important;
  font-size:clamp(27px,2.2vw,32px)!important;
  line-height:1.08!important;
  font-weight:650!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}

.terminal-trial .connection-hero-copy p,
.terminal-trial #view-psychology .psychology-overview-head p{
  font-family:var(--fra-ui-font)!important;
  font-size:14px!important;
  line-height:1.6!important;
  letter-spacing:0!important;
}

/* News status is a feature result, not another page-title size. */
.terminal-trial #view-news .squawk-status-card h3,
.terminal-trial #view-news .squawk-audio-card h3{
  font-family:var(--fra-ui-font)!important;
  font-size:clamp(22px,1.8vw,27px)!important;
  line-height:1.12!important;
  font-weight:650!important;
  letter-spacing:-.025em!important;
}

/* Psychology navigation previously looked like a different website. */
.terminal-trial .psychology-workspace-tabs{
  font-family:var(--fra-ui-font)!important;
}
.terminal-trial .psychology-workspace-tabs button{
  font-family:var(--fra-ui-font)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
.terminal-trial .psychology-workspace-title,
.terminal-trial .psychology-workspace-tabs > span{
  font-family:var(--fra-mono-font)!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* Connection benefit chips were heavier than the rest of the app. */
.terminal-trial .connection-benefits span{
  font-family:var(--fra-ui-font)!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

/* Buttons and controls use the same weight everywhere. */
.terminal-trial .button,
.terminal-trial .control,
.terminal-trial .text-input,
.terminal-trial select,
.terminal-trial input,
.terminal-trial textarea{
  font-family:var(--fra-ui-font)!important;
}
.terminal-trial .button{
  font-size:12px!important;
  font-weight:650!important;
}

@media (max-width:720px){
  .terminal-trial .section-head > div > h2,
  .terminal-trial .section-head > h2,
  .terminal-trial .connection-page-head h2,
  .terminal-trial .macro-page-head h2,
  .terminal-trial .strategies-command-head h2{
    font-size:15px!important;
  }
  .terminal-trial .connection-hero-copy h2,
  .terminal-trial #view-psychology .psychology-overview-head h2{
    font-size:26px!important;
  }
}
