:root {
  --gci-navy: #142b46;
  --gci-navy-deep: #0b1d31;
  --gci-teal: #23736d;
  --gci-lime: #b6dd43;
  --gci-ink: #172331;
  --gci-muted: #596675;
  --gci-line: #d9dfe5;
  --gci-paper: #f5f4f0;
}

html { font-size: 16px; }

body.gci-trust-v24 {
  color: var(--gci-ink);
  font-family: Inter, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.gci-trust-v24 nav {
  min-height: 76px;
  background: var(--gci-navy) !important;
  border-bottom: 1px solid rgba(255,255,255,.14);
  box-shadow: none !important;
}

.gci-trust-v24 nav a,
.gci-trust-v24 nav button {
  font-size: 14px;
  letter-spacing: .01em;
}

.gci-trust-v24 h1,
.gci-trust-v24 h2,
.gci-trust-v24 h3 {
  text-wrap: balance;
}

.gci-trust-v24 h1 {
  max-width: 17ch;
  font-size: clamp(44px, 5.1vw, 72px) !important;
  line-height: 1.07 !important;
  letter-spacing: -.035em !important;
  font-weight: 650 !important;
}

.gci-trust-v24 h2 {
  font-size: clamp(31px, 3.3vw, 48px) !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
  font-weight: 620 !important;
}

.gci-trust-v24 h3 {
  font-size: clamp(20px, 1.65vw, 26px);
  line-height: 1.25;
  letter-spacing: -.012em;
}

.gci-trust-v24 p {
  line-height: 1.68;
}

.gci-trust-v24 main > section {
  padding-top: clamp(72px, 7vw, 108px);
  padding-bottom: clamp(72px, 7vw, 108px);
}

.gci-trust-v24 main > section:first-child {
  padding-top: 0;
  padding-bottom: 0;
}

.gci-trust-v24 button,
.gci-trust-v24 a[class*="button"],
.gci-trust-v24 a[class*="btn"] {
  border-radius: 3px !important;
  font-weight: 650;
  letter-spacing: .005em;
}

.gci-trust-v24 article,
.gci-trust-v24 [class*="card"] {
  border-radius: 2px !important;
}

.gci-trust-v24 img {
  filter: saturate(.88) contrast(1.03);
}

.gci-trustbar {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #fff;
  border-bottom: 1px solid var(--gci-line);
  color: var(--gci-ink);
}

.gci-trustbar__item {
  min-height: 66px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 24px;
  border-right: 1px solid var(--gci-line);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 650;
}

.gci-trustbar__item:last-child { border-right: 0; }

.gci-trustbar__mark {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  background: var(--gci-teal);
}

.gci-trust-v24 .gci-trustbar + main,
.gci-trust-v24 nav + .gci-trustbar {
  scroll-margin-top: 76px;
}

.gci-trust-v24 footer {
  background: var(--gci-navy-deep) !important;
}

@media (max-width: 900px) {
  .gci-trust-v24 nav { min-height: 66px; }
  .gci-trustbar { grid-template-columns: 1fr 1fr; }
  .gci-trustbar__item:nth-child(2) { border-right: 0; }
  .gci-trustbar__item:nth-child(-n+2) { border-bottom: 1px solid var(--gci-line); }
  .gci-trust-v24 h1 { font-size: clamp(38px, 10vw, 54px) !important; }
}

@media (max-width: 540px) {
  .gci-trustbar__item {
    min-height: 58px;
    padding: 10px 14px;
    font-size: 12px;
  }
  .gci-trust-v24 h1 {
    max-width: 100%;
    font-size: clamp(36px, 10.8vw, 48px) !important;
    line-height: 1.1 !important;
  }
  .gci-trust-v24 h2 { font-size: 30px !important; }
}
