/*
 * Type scale v2 (Grant Thornton x1.125). Sizes are fluid between a 20rem (320px)
 * and 90rem (1440px) viewport: clamp(min, calc(slope + intercept), max).
 *
 * The heading tag carries the structure and these classes carry the look, so a
 * component pulls a look in by role, never by tag:
 *   .title { composes: h4 from '../shared/typography.module.css'; }
 *
 * Only weights 900 / 700 / 500 / 400. Letter spacing is always 0.
 */

.eTgxBsZtVH_S6lt4ONyA {
  font-size: clamp(2.75rem, calc(1.7857vw + 2.3929rem), 4rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0;
}

.IdZjdB7Cg5C9APM2Jowp {
  font-size: clamp(2.25rem, calc(1.6071vw + 1.9286rem), 3.375rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

.pcp39eVV7CW8XdQ8N9j1 {
  font-size: clamp(1.625rem, calc(1.0714vw + 1.4107rem), 2.375rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
}

.XDqDBZATkGYv9NgHZ9s1 {
  font-size: clamp(1.375rem, calc(0.5357vw + 1.2679rem), 1.75rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
}

.fWdPpLNvtbnq43YV9e0Q {
  font-size: clamp(1.25rem, calc(0.3571vw + 1.1786rem), 1.5rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.CLkfBEM4JxWFM7wEhZUW {
  font-size: clamp(1.125rem, calc(0.1786vw + 1.0893rem), 1.25rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}

/* Eyebrows use the H6 look at weight 500 (the one exception to "labels are 400") */
.U25eXfOSSn4hPaLI0sNk {
}

.FbXsEIL1UL2M2MYriVij {
  font-size: clamp(1.25rem, calc(0.1786vw + 1.2143rem), 1.375rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}

.K7tinMrbfBXB3faSHSF3 {
  font-size: clamp(1rem, calc(0.1786vw + 0.9643rem), 1.125rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}

.IjlDPMsLsJHQqXbq1CYT {
  font-size: clamp(0.9375rem, calc(0.0893vw + 0.9196rem), 1rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}

/* Labels (tags, badges, form labels, stat labels): Small size, weight 400 */
.WLn6QiUblW2VfEZsJgiP {
}

.L7hlGBmA2NBAqaDbp_1Q,
.L7hlGBmA2NBAqaDbp_1Q *,
.L7hlGBmA2NBAqaDbp_1Q *::before,
.L7hlGBmA2NBAqaDbp_1Q *::after {
  box-sizing: border-box;
}

/* ── light theme ── */
.L7hlGBmA2NBAqaDbp_1Q.ElliIqZak8sjzZ0fdMB0 {
  --nl-bg:          #ffffff;
  --nl-border:      rgba(3, 36, 71, 0.10);
  --nl-num:         rgba(3, 36, 71, 0.18);
  --nl-num-active:  #10C8E5;
  --nl-icon-border: rgba(16, 200, 229, 0.40);
  --nl-icon-bg:     rgba(16, 200, 229, 0.06);
  --nl-icon-color:  #10C8E5;
  --nl-title:       #001b41;
  --nl-body:        rgba(0, 27, 65, 0.60);
  --nl-row-hover:   rgba(16, 200, 229, 0.04);
}

/* ── dark theme ── */
.L7hlGBmA2NBAqaDbp_1Q.lIXJ5Gw0NfoK23zf1PS1 {
  --nl-bg:          #0A1325;
  --nl-border:      rgba(125, 170, 215, 0.12);
  --nl-num:         rgba(221, 233, 249, 0.18);
  --nl-num-active:  #10C8E5;
  --nl-icon-border: rgba(16, 200, 229, 0.35);
  --nl-icon-bg:     rgba(16, 200, 229, 0.08);
  --nl-icon-color:  #10C8E5;
  --nl-title:       #ffffff;
  --nl-body:        rgba(221, 233, 249, 0.55);
  --nl-row-hover:   rgba(16, 200, 229, 0.05);
}

.L7hlGBmA2NBAqaDbp_1Q {
  --nl-gap: 20px;
  width: 100%;
  font-family: inherit;
  background: var(--nl-bg);
  border: 1px solid var(--nl-border);
  border-radius: 4px;
  overflow: hidden;
}

/* ── row ── */
.Cs9EqBww7WxVC4wO9l4I {
  display: grid;
  grid-template-columns: 52px 52px 1fr;
  align-items: center;
  gap: 0px var(--nl-gap);
  padding: 22px 28px;
  border-bottom: 1px solid var(--nl-border);
  transition: background 0.2s ease;
  cursor: default;
}

.L7hlGBmA2NBAqaDbp_1Q.yz2XisNi7dUsYsSJkqbg .Cs9EqBww7WxVC4wO9l4I {
  grid-template-columns: 52px 1fr;
}

.Cs9EqBww7WxVC4wO9l4I:last-child {
  border-bottom: none;
}

.Cs9EqBww7WxVC4wO9l4I:hover {
  background: var(--nl-row-hover);
}

/* ── number: decorative, not a heading. "Display" role: rem clamp, weight 900 ── */
.iSh8EgR037WV8sQ4gpdb {
  font-size: clamp(1.25rem, calc(0.3571vw + 1.1786rem), 1.5rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  color: var(--nl-num);
  font-variant-numeric: tabular-nums;
  transition: color 0.25s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.Cs9EqBww7WxVC4wO9l4I.LDx7UiCfjZW9AgogRkDn .iSh8EgR037WV8sQ4gpdb,
.Cs9EqBww7WxVC4wO9l4I:hover .iSh8EgR037WV8sQ4gpdb {
  color: var(--nl-num-active);
}

/* ── icon ── */
.iXqP8BZDz0ONqOAC0KTq {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  border: 1px solid var(--nl-icon-border);
  background: var(--nl-icon-bg);
  color: var(--nl-icon-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition:
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.Cs9EqBww7WxVC4wO9l4I:hover .iXqP8BZDz0ONqOAC0KTq {
  border-color: rgba(16, 200, 229, 0.70);
  background: rgba(16, 200, 229, 0.12);
  box-shadow: 0 0 16px rgba(16, 200, 229, 0.18);
}

/* ── text ── */
.X9fhZXo31kHxwSsdwrDo {
  min-width: 0;
}

/* compact row title: h3 tag, H6 look */
.SCymjgYIIqseJwfoishK {
  margin: 0 0 4px;
  color: var(--nl-title);
}

.rSL_Wi7fWe1jwg4tN2UU {
  margin: 0;
  color: var(--nl-body);
}

/* ── responsive ── */
@media (max-width: 560px) {
  .Cs9EqBww7WxVC4wO9l4I {
    grid-template-columns: 36px 40px 1fr;
    padding: 18px 16px;
  }

  .L7hlGBmA2NBAqaDbp_1Q.yz2XisNi7dUsYsSJkqbg .Cs9EqBww7WxVC4wO9l4I {
    grid-template-columns: 40px 1fr;
  }

  .iXqP8BZDz0ONqOAC0KTq {
    width: 38px;
    height: 38px;
  }
}

