/* KeelTech Assessments — identidade KeelTech (tipografia única: Hubot Sans) */
:root {
	--navy: #0D1B2A; --deep: #07121C; --blue: #1A6CC4; --cyan: #00C2D4; --paper: #F4F8FC; --white: #fff;
	--ink: #0D1B2A; --muted: #5A6B7D; --line: #D7E0EA; --card: #fff; --bg: var(--paper);
	--ok: #0F9E75; --warn: #C07010; --bad: #C02020;
	--font-head: "Hubot Sans","Helvetica Neue",Helvetica,Arial,sans-serif; --font-body: "Hubot Sans","Helvetica Neue",Helvetica,Arial,sans-serif; --font-mono: "Hubot Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	--r: 14px;
}
html[data-zone="team"] {
	--ink: #E6EEF7; --muted: #8AAFD4; --line: #1D3047; --card: #0D1B2A; --bg: var(--deep);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; padding: 0; }
body.kt {
	font-family: var(--font-body); color: var(--ink); background: var(--bg); line-height: 1.55; -webkit-font-smoothing: antialiased;
	background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
	background-size: 48px 48px; background-attachment: fixed;
}
html[data-zone="team"] body.kt { background-image: linear-gradient(rgba(0,194,212,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0,194,212,.06) 1px, transparent 1px); }
html[data-zone="survey"] body.kt { background-image: linear-gradient(rgba(26,108,196,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(26,108,196,.06) 1px, transparent 1px); }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
code { font-family: var(--font-mono); font-size: .9em; }
h1, h2, h3 { font-family: var(--font-head); font-weight: 700; letter-spacing: -.01em; line-height: 1.15; margin: 0 0 .4em; }
h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); }
h2 { font-size: clamp(1.25rem, 2.6vw, 1.6rem); }
.kt-wrap { width: min(1080px, 100% - 32px); margin-inline: auto; }
.kt-eyebrow { font-family: var(--font-mono); font-size: .78rem; color: var(--cyan); letter-spacing: .04em; margin: 0 0 .5rem; }
html[data-zone="survey"] .kt-eyebrow { color: var(--blue); }
.kt-lead { color: var(--muted); font-size: 1.05rem; max-width: 62ch; margin: 0; }
.kt-small { font-size: .82rem; color: var(--muted); }

/* topo / rodapé */
.kt-top { border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(8px); position: sticky; top: 0; z-index: 10; }
.kt-top__in { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 1rem; }
.kt-brand { display: inline-flex; align-items: center; gap: .6rem; color: var(--ink); font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; }
.kt-brand:hover { text-decoration: none; }
.kt-brand__mark { width: 18px; height: 22px; background: var(--blue); clip-path: polygon(0 0, 100% 0, 100% 22%, 62% 100%, 38% 100%, 0 22%); }
.kt-brand__word b { color: var(--blue); font-weight: 700; }
.kt-brand__zone { font-family: var(--font-mono); font-weight: 400; font-size: .75rem; color: var(--muted); margin-left: .25rem; }
.kt-nav { display: flex; align-items: center; gap: 1.1rem; font-size: .9rem; }
.kt-nav a { color: var(--ink); }
.kt-nav__user { color: var(--muted); font-family: var(--font-mono); font-size: .78rem; }
.kt-nav__out { color: var(--muted) !important; }
.kt-foot { border-top: 1px solid var(--line); margin-top: 4rem; padding: 2rem 0 3rem; }
.kt-foot__tag { font-family: var(--font-head); font-weight: 700; margin: 0 0 .4rem; }
.kt-foot__small { font-size: .82rem; color: var(--muted); margin: 0; }

/* hero / cards */
.kt-hero { padding: 3.5rem 0 2.5rem; }
.kt-hero--tool { padding-bottom: 1.5rem; }
.kt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.1rem; }
.kt-card { display: block; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1.4rem 1.5rem; color: var(--ink); transition: transform .15s, border-color .15s; position: relative; }
.kt-card::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 3px; background: var(--blue); border-radius: var(--r) var(--r) 0 0; }
.kt-card:hover { transform: translateY(-2px); border-color: var(--blue); text-decoration: none; }
.kt-card--inbox::before { background: var(--cyan); }
.kt-card__num { font-family: var(--font-mono); font-size: .75rem; color: var(--muted); margin: 0 0 .6rem; }
.kt-card p { color: var(--muted); font-size: .95rem; margin: 0; }
.kt-card__meta { margin-top: 1rem !important; font-family: var(--font-mono); font-size: .78rem; display: flex; justify-content: space-between; }
.kt-card__meta span { color: var(--blue); }
.kt-empty { color: var(--muted); grid-column: 1 / -1; text-align: center; padding: 2rem; }
.kt-pill { display: inline-block; font-family: var(--font-mono); font-size: .78rem; padding: .35rem .7rem; border-radius: 999px; border: 1px solid var(--line); color: var(--ink); margin-top: 1rem; }
.kt-pill--alert { border-color: var(--cyan); color: var(--cyan); }

/* formulário */
.kt-form-wrap { position: relative; }
.kt-form-wrap--team { display: grid; grid-template-columns: 1fr 280px; gap: 1.5rem; align-items: start; }
.kt-progress { height: 3px; background: var(--line); border-radius: 2px; margin-bottom: 1.5rem; grid-column: 1 / -1; }
.kt-progress__bar { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--blue), var(--cyan)); border-radius: 2px; transition: width .3s; }
.kt-form { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 2rem; }
.kt-step { border: 0; padding: 0; margin: 0; }
.kt-step legend { padding: 0; margin-bottom: 1.5rem; }
.kt-step legend h2 { margin-bottom: .4rem; }
.kt-ident { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin-bottom: 1.25rem; }
.kt-ident label { display: flex; flex-direction: column; gap: .35rem; font-size: .85rem; font-weight: 500; }
.kt-input { font: inherit; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: .65rem .8rem; width: 100%; }
.kt-input:focus { outline: 2px solid var(--blue); outline-offset: 1px; border-color: var(--blue); }
.kt-input--short { max-width: 200px; }
textarea.kt-input { resize: vertical; }
.kt-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kt-consent { display: flex; gap: .7rem; align-items: flex-start; font-size: .9rem; color: var(--muted); padding: 1rem; border: 1px dashed var(--line); border-radius: 10px; }
.kt-consent input { margin-top: .25rem; }
.kt-q { padding: 1.25rem 0; border-top: 1px solid var(--line); }
.kt-q__text { font-weight: 600; margin: 0 0 .5rem; display: flex; gap: .7rem; align-items: baseline; }
.kt-q__text em { color: var(--bad); font-style: normal; margin-left: .25rem; }
.kt-q__n { font-family: var(--font-mono); font-size: .75rem; color: var(--muted); min-width: 1.6rem; }
.kt-q__help { font-size: .88rem; color: var(--muted); margin: -.2rem 0 .7rem 2.3rem; }
.kt-q__team-note { font-family: var(--font-mono); font-size: .75rem; color: var(--cyan); margin: .6rem 0 0 2.3rem; }
.kt-q__err { color: var(--bad); font-size: .85rem; margin: .5rem 0 0 2.3rem; }
.kt-q--invalid { background: color-mix(in srgb, var(--bad) 6%, transparent); border-radius: 10px; padding-inline: .75rem; }
.kt-opts { display: flex; flex-direction: column; gap: .45rem; margin-left: 2.3rem; }
.kt-opts--scale { flex-direction: row; flex-wrap: wrap; }
.kt-opt { display: flex; align-items: center; gap: .6rem; padding: .6rem .8rem; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; font-size: .95rem; background: var(--bg); }
.kt-opt:hover { border-color: var(--blue); }
.kt-opt:has(input:checked) { border-color: var(--blue); background: color-mix(in srgb, var(--blue) 10%, var(--bg)); }
.kt-opt input { accent-color: var(--blue); }
.kt-opt__score { margin-left: .5rem; color: var(--muted); font-size: .72rem; }
.kt-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.kt-actions__count { font-family: var(--font-mono); font-size: .75rem; color: var(--muted); }
.kt-btn { font: inherit; font-weight: 600; font-size: .92rem; padding: .7rem 1.2rem; border-radius: 10px; border: 1px solid var(--blue); background: var(--blue); color: #fff; cursor: pointer; display: inline-block; }
.kt-btn:hover { filter: brightness(1.08); text-decoration: none; }
.kt-btn--primary { background: var(--blue); }
.kt-btn--ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.kt-btn[disabled] { opacity: .55; cursor: wait; }
.kt-done { background: var(--card); border: 1px solid var(--ok); border-radius: var(--r); padding: 2.5rem 2rem; }
.kt-done h2 { color: var(--ok); }
.kt-protocol { font-size: 1.1rem; padding: .2rem .5rem; background: var(--bg); border-radius: 6px; border: 1px solid var(--line); }

/* painel ao vivo / visão de submissão */
.kt-live { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1.4rem; position: sticky; top: 80px; }
.kt-live__big { font-family: var(--font-head); font-size: 3rem; font-weight: 700; margin: 0; line-height: 1; }
.kt-live__big small { font-size: 1rem; color: var(--muted); margin-left: .2rem; }
.kt-live__list { list-style: none; padding: 0; margin: 1rem 0 0; font-size: .85rem; }
.kt-live__list li { display: flex; justify-content: space-between; padding: .4rem 0; border-top: 1px solid var(--line); }
.kt-live__list b { font-family: var(--font-mono); font-weight: 500; }
.kt-live__levels { font-family: var(--font-mono); font-size: .7rem; color: var(--muted); display: flex; flex-direction: column; gap: .2rem; margin-top: 1rem; }
.kt-live__levels .is-active { color: var(--cyan); }
.kt-live__interp { font-size: .85rem; color: var(--muted); margin-top: 1rem; }
.kt-live hr { border: 0; border-top: 1px solid var(--line); margin: 1.25rem 0; }
#kt-triage { display: grid; gap: .6rem; }
.kt-triage__msg { font-family: var(--font-mono); font-size: .75rem; color: var(--ok); }
.kt-view { display: grid; grid-template-columns: 300px 1fr; gap: 1.5rem; align-items: start; }
.kt-answers { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1.5rem 2rem; }
.kt-answers h2 { margin-top: 1.5rem; font-size: 1.1rem; color: var(--blue); }
.kt-answers h2:first-child { margin-top: 0; }
.kt-answers dl { margin: 0; }
.kt-answers dt { font-weight: 600; margin-top: .9rem; }
.kt-answers dd { margin: .3rem 0 0; color: var(--muted); }
.kt-ans { display: inline-block; background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: .25rem .6rem; margin: .15rem .3rem .15rem 0; color: var(--ink); font-size: .9rem; }
.kt-ans code { color: var(--muted); font-size: .72rem; }
.kt-result { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .6rem; margin: 1rem 0; }
.kt-result div { border: 1px solid var(--line); border-radius: 10px; padding: .7rem; font-size: .85rem; }
.kt-result b { display: block; font-family: var(--font-head); font-size: 1.4rem; }

/* inbox */
.kt-filters { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.25rem; }
.kt-filters select { font: inherit; padding: .55rem .7rem; border-radius: 10px; border: 1px solid var(--line); background: var(--card); color: var(--ink); }
.kt-table { width: 100%; border-collapse: collapse; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; font-size: .9rem; }
.kt-table th, .kt-table td { text-align: left; padding: .7rem .9rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.kt-table th { font-family: var(--font-mono); font-weight: 500; font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.kt-table small { color: var(--muted); }
.kt-status { font-family: var(--font-mono); font-size: .72rem; padding: .2rem .5rem; border-radius: 999px; border: 1px solid var(--line); }
.kt-status--new { color: var(--cyan); border-color: var(--cyan); }
.kt-status--in_review { color: var(--warn); border-color: var(--warn); }
.kt-status--done { color: var(--ok); border-color: var(--ok); }

@media (max-width: 860px) {
	.kt-form-wrap--team, .kt-view { grid-template-columns: 1fr; }
	.kt-live { position: static; }
	.kt-form { padding: 1.25rem; }
	.kt-nav { gap: .7rem; font-size: .82rem; }
	.kt-nav__user { display: none; }
	.kt-table { display: block; overflow-x: auto; }
}

/* ferramentas customizadas */
.kt-tool { margin-top: 1rem; border-radius: var(--r); }
.kt-wrap--tool { width: min(1240px, 100% - 32px); }
.kt-sb { margin: 2rem 0 0; }
.kt-sb__in { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 2rem; }
.kt-sb__in h2 { margin-bottom: .4rem; }
.kt-sb__in .kt-ident { margin-top: 1.25rem; }
.kt-sb .kt-done { margin-top: 1rem; }
.kt-inbox { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1rem 1.25rem; margin: 0 0 1rem; display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; font-size: .9rem; }
.kt-inbox select { font: inherit; padding: .5rem .7rem; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); min-width: 260px; }
.kt-inbox__lbl { font-family: var(--font-mono); font-size: .75rem; color: var(--cyan); }

/* ações em massa da caixa de entrada */
.kt-bulk { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; padding: .8rem 1rem; margin: 1rem 0; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); position: sticky; top: .5rem; z-index: 5; }
.kt-bulk select { font: inherit; padding: .55rem .7rem; border-radius: 10px; border: 1px solid var(--line); background: var(--card); color: var(--ink); }
.kt-bulk__msg { font-size: .85rem; color: var(--muted); }
.kt-table__chk { width: 2.2rem; text-align: center; }
.kt-btn--danger { background: transparent; border: 1px solid var(--bad); color: var(--bad); }
.kt-btn--danger:hover { background: var(--bad); color: #fff; }
.kt-diag-list { line-height: 1.7; padding-left: 1.2rem; }
.kt-diag-list li { margin-bottom: .5rem; }
.kt-foot { padding-bottom: 5.5rem !important; }


/* ============================================================
   IDENTIDADES VISUAIS — seguem a escolha do tema KeelTech
   (Aparência → Personalizar → KeelTech → Identidade visual).
   Cores de status (ok / atenção / crítico) não mudam.
   ============================================================ */
html[data-identity="a"] { --navy:#0B2238; --deep:#06182A; --blue:#225F86; --cyan:#00B6DC; --paper:#EAF4F8; --line:#CDE6F2; --muted:#4A6378; --ink:#0B2238; }
html[data-identity="b"] { --navy:#071E30; --deep:#04141F; --blue:#114A6B; --cyan:#08C3BC; --paper:#E6F5F3; --line:#B9E6E3; --muted:#3F5F68; --ink:#071E30; --r:18px; }
html[data-identity="c"] { --navy:#14232B; --deep:#0E181E; --blue:#8A5638; --cyan:#C9906F; --paper:#F6F1EB; --line:#DCCBBC; --muted:#5B5550; --ink:#14232B; --r:4px; }
html[data-zone="team"][data-identity="a"] { --bg:#06182A; --card:#0B2238; --line:#1F4562; --muted:#9CC2D6; --ink:#EAF4F8; --blue:#5CCFEA; }
html[data-zone="team"][data-identity="b"] { --bg:#04141F; --card:#071E30; --line:#134360; --muted:#9ED3CF; --ink:#E6F5F3; --blue:#4FDAD3; }
html[data-zone="team"][data-identity="c"] { --bg:#0E181E; --card:#14232B; --line:#34505C; --muted:#CDBFB2; --ink:#F6F1EB; --blue:#E0B293; }
html[data-zone="team"] .kt-btn { color: var(--deep); }
html[data-zone="survey"] .kt-btn { color: #fff; }
html[data-zone="survey"] .kt-btn--ghost { color: var(--ink); }
html[data-identity] .kt-brand { display: inline-flex; align-items: center; gap: .55rem; }
.kt-brand__logo { height: 34px; width: auto; display: block; }
.kt-brand__logo + .kt-brand__zone { margin-left: .5rem; padding-left: .75rem; border-left: 1px solid var(--line); }

/* — ferramentas: modo claro (questionários) — */
html[data-identity="a"] .kt-tool:not([data-theme="dark"]) {
  --bg:#EAF4F8; --panel:#FFFFFF; --panel-2:#DDEEF6; --panel2:#F4FAFC; --surface:#FFFFFF; --sunk:#DDEEF6; --chip:#DDEEF6;
  --fg:#0B2238; --ink:#0B2238; --fg-dim:#4A6378; --fg-faint:#5A6E80; --ink2:#4A6378; --muted:#4A6378;
  --rule:#CDE6F2; --rule-soft:#DCEDF5; --line:#CDE6F2;
  --accent:#225F86; --accent-soft:#DDEEF6; --accent-ink:#FFFFFF;
  --primary:#225F86; --on-primary:#FFFFFF; --sel:#DDEEF6; --sel-line:#225F86;
  --brand:#225F86; --brand2:#0A7FA3;
}
html[data-identity="b"] .kt-tool:not([data-theme="dark"]) {
  --bg:#E6F5F3; --panel:#FFFFFF; --panel-2:#D3EEEB; --panel2:#F2FAF9; --surface:#FFFFFF; --sunk:#D3EEEB; --chip:#D3EEEB;
  --fg:#071E30; --ink:#071E30; --fg-dim:#3F5F68; --fg-faint:#4F6B73; --ink2:#3F5F68; --muted:#3F5F68;
  --rule:#B9E6E3; --rule-soft:#CDEDEA; --line:#B9E6E3;
  --accent:#114A6B; --accent-soft:#D3EEEB; --accent-ink:#FFFFFF;
  --primary:#114A6B; --on-primary:#FFFFFF; --sel:#D3EEEB; --sel-line:#114A6B;
  --brand:#114A6B; --brand2:#0B827D;
}
html[data-identity="c"] .kt-tool:not([data-theme="dark"]) {
  --bg:#F6F1EB; --panel:#FFFFFF; --panel-2:#EDE4DA; --panel2:#FBF8F4; --surface:#FFFFFF; --sunk:#EDE4DA; --chip:#EDE4DA;
  --fg:#14232B; --ink:#14232B; --fg-dim:#5B5550; --fg-faint:#6B6259; --ink2:#5B5550; --muted:#5B5550;
  --rule:#DCCBBC; --rule-soft:#E8DCCF; --line:#DCCBBC;
  --accent:#8A5638; --accent-soft:#EDE4DA; --accent-ink:#FFFFFF;
  --primary:#14232B; --on-primary:#F6F1EB; --sel:#EDE4DA; --sel-line:#8A5638;
  --brand:#14232B; --brand2:#8A5638;
}
/* — ferramentas: modo escuro (consoles do time) — */
html[data-identity="a"] .kt-tool[data-theme="dark"] {
  --bg:#06182A; --panel:#0B2238; --panel-2:#10304A; --panel2:#10304A; --surface:#0B2238; --sunk:#071C2E; --chip:#10304A;
  --fg:#EAF4F8; --ink:#EAF4F8; --fg-dim:#9CC2D6; --fg-faint:#86A9BD; --ink2:#9CC2D6; --muted:#9CC2D6;
  --rule:#1F4562; --rule-soft:#173A55; --line:#1F4562;
  --accent:#00B6DC; --accent-soft:#12354F; --accent-ink:#0B2238;
  --primary:#00B6DC; --on-primary:#0B2238; --sel:#12354F; --sel-line:#00B6DC;
  --brand:#5CCFEA; --brand2:#00B6DC;
}
html[data-identity="b"] .kt-tool[data-theme="dark"] {
  --bg:#04141F; --panel:#071E30; --panel-2:#0B2A3D; --panel2:#0B2A3D; --surface:#071E30; --sunk:#051826; --chip:#0B2A3D;
  --fg:#E6F5F3; --ink:#E6F5F3; --fg-dim:#9ED3CF; --fg-faint:#86BDB9; --ink2:#9ED3CF; --muted:#9ED3CF;
  --rule:#134360; --rule-soft:#0F3650; --line:#134360;
  --accent:#08C3BC; --accent-soft:#0E3448; --accent-ink:#071E30;
  --primary:#08C3BC; --on-primary:#071E30; --sel:#0E3448; --sel-line:#08C3BC;
  --brand:#4FDAD3; --brand2:#08C3BC;
}
html[data-identity="c"] .kt-tool[data-theme="dark"] {
  --bg:#0E181E; --panel:#14232B; --panel-2:#1C2F38; --panel2:#1C2F38; --surface:#14232B; --sunk:#101C22; --chip:#1C2F38;
  --fg:#F6F1EB; --ink:#F6F1EB; --fg-dim:#CDBFB2; --fg-faint:#B5A799; --ink2:#CDBFB2; --muted:#CDBFB2;
  --rule:#34505C; --rule-soft:#2A424D; --line:#34505C;
  --accent:#C9906F; --accent-soft:#22363F; --accent-ink:#14232B;
  --primary:#E0B293; --on-primary:#14232B; --sel:#22363F; --sel-line:#C9906F;
  --brand:#E0B293; --brand2:#C9906F;
}
html[data-zone] .kt-btn--ghost { color: var(--ink); }
html[data-zone] .kt-btn--danger { color: var(--bad); }
html[data-zone] .kt-btn--danger:hover { color: #fff; }

/* seletor de idioma PT-BR / EN-US */
.kt-langseg { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; background: #fff; flex-shrink: 0; }
.kt-langseg button { font: inherit; font-size: 12px; font-weight: 600; letter-spacing: .03em; padding: 6px 12px; border: 0; background: transparent; color: var(--muted); cursor: pointer; min-height: 32px; white-space: nowrap; }
.kt-langseg button[aria-pressed="true"] { background: var(--navy); color: #fff; }
.kt-tool--cz .prog span { white-space: nowrap; }
@media (max-width: 600px) { .kt-tool--cz .top { flex-wrap: wrap; } .kt-tool--cz .top .prog { order: 3; flex: 1 1 100%; max-width: none; } }
.kt-langseg button:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }

/* Tipografia de cada identidade (acompanha os temas KeelTech 3.x) */
html[data-identity="b"] .kt-wrap h1, html[data-identity="b"] .kt-tool h1, html[data-identity="b"] .kt-tool h2 { font-weight: 500; font-stretch: 108%; letter-spacing: -.01em; }
html[data-identity="c"] .kt-wrap h1, html[data-identity="c"] .kt-tool h1, html[data-identity="c"] .kt-tool h2 { font-weight: 300; letter-spacing: -.02em; }
html[data-identity="c"] .kt-btn, html[data-identity="c"] .kt-tool .btn { border-radius: 2px; }
html[data-identity="b"] .kt-btn { border-radius: 999px; }
