/* CODSHIPX_AI_R35_GLOBAL_TYPOGRAPHY
   Visual language aligned with the Codship AI marketing site:
   Poppins for primary display headings, Inter for CRM/UI/body copy.
   Typography only — no geometry, navigation, data, or runtime overrides.
*/

:root{
  --cx-font-ui:Inter,"Segoe UI",Roboto,Arial,sans-serif;
  --cx-font-display:Poppins,Inter,"Segoe UI",Roboto,Arial,sans-serif;
}

html,
body{
  font-family:var(--cx-font-ui)!important;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

button,
input,
select,
textarea,
option,
table,
th,
td{
  font-family:var(--cx-font-ui)!important;
}

h1,
h2{
  font-family:var(--cx-font-display)!important;
  font-weight:800!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
}

h3,
h4,
h5,
h6{
  font-family:var(--cx-font-ui)!important;
  font-weight:800!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
}

p,
li,
label,
small,
strong,
a,
td,
th{
  font-family:var(--cx-font-ui)!important;
}

p,
li{
  line-height:1.6;
}

button,
[role="button"],
.button,
.btn{
  font-family:var(--cx-font-ui)!important;
  font-weight:700;
  letter-spacing:-.01em;
}

input,
select,
textarea{
  font-weight:500;
  letter-spacing:-.006em;
}

.section-kicker,
[class*="section-kicker"],
[class*="eyebrow"],
[class*="kicker"]{
  font-family:var(--cx-font-ui)!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}

code,
pre,
kbd,
samp,
.cx-code,
[class*="code-line"]{
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace!important;
}
