/*
 * People page styles, extracted from "People.dc.html".
 *
 * Generated by tools/extract-page.php. The numbered classes below are the design's
 * inline styles lifted verbatim, one class per unique declaration block, so the
 * computed result is identical while the markup stays free of style attributes the
 * Content-Security-Policy would drop.
 */

/* Page canvas. The 1440px cap is deliberately absent: full-width bands reach the
   viewport edge, and each section holds its own content on the --content-max grid. */
.people-s01 {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background: var(--cream);
  overflow: hidden;
}

.people-s02 {
  position: relative;
  padding-top: 84px;
}

.people-s03 {
  position: relative;
  overflow: visible;
  background: #16307F;
  padding: 76px 56px 74px;
}

.people-s04 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 32%;
}

.people-s05 {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg,rgba(9,21,54,.90) 0%,rgba(12,27,74,.78) 46%,rgba(12,27,74,.52) 100%);
}

.people-s06 {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(9,21,54,.30) 0%,rgba(9,21,54,0) 40%,rgba(9,21,54,.55) 100%);
}

.people-s07 {
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(230,204,134,.34);
  border-radius: 22px;
  pointer-events: none;
  z-index: 1;
}

.people-s08 {
  position: relative;
  z-index: 2;
  max-width: calc(1240px * var(--container-scale));
  margin: 0 auto;
}

.people-s09 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 11.5px;
  letter-spacing: .28em;
  color: var(--gold-lite);
}

.people-s10 {
  width: 26px;
  height: 1px;
  background: var(--gold-lite);
}

.people-s11 {
  font-family: 'Bricolage Grotesque';
  font-weight: 800;
  font-size: clamp(38px,5vw,66px);
  line-height: .98;
  letter-spacing: -.01em;
  color: #fff;
  margin: 16px 0 0;
}

.people-s12 {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: clamp(16px,1.5vw,18.5px);
  line-height: 1.65;
  color: #fff;
  max-width: 600px;
  margin: 22px 0 0;
  text-wrap: pretty;
}

.people-s13 {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255,255,255,.9);
  max-width: 600px;
  margin: 12px 0 0;
  text-wrap: pretty;
}

.people-s14 {
  position: relative;
  max-width: 580px;
  margin: 28px 0 0;
  z-index: 50;
}

.people-s15 {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border-radius: 14px;
  padding: 5px 6px 5px 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,.26);
}

.people-s16 {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: none;
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 16px;
  color: var(--ink);
  padding: 14px 0;
}

.people-s17 {
  flex: none;
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 13.5px;
  color: #fff;
  background: var(--orange);
  padding: 12px 22px;
  border-radius: 10px;
}

.people-s18 {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 8px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 24px 50px rgba(0,0,0,.28);
  overflow: hidden;
  border: 1px solid rgba(201,162,75,.3);
}

.people-s19 {
  width: 100%;
  text-align: left;
  border: none;
  background: none;
  padding: 13px 18px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-bottom: 1px solid rgba(201,162,75,.14);
}

.people-s20 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 14.5px;
  color: var(--blue-deep);
}

.people-s21 {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 12.5px;
  color: var(--ink-soft);
}

.people-s22 {
  padding: 16px 18px;
  font-family: 'Bricolage Grotesque';
  font-size: 14px;
  color: var(--ink-soft);
}

.people-s23 {
  display: flex;
  gap: 10px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.people-s24 {
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 13px;
  padding: 9px 18px;
  border-radius: 999px;
}

.people-s25 {
  position: relative;
  background: var(--cream);
  padding: 88px 48px 84px;
  overflow: hidden;
}

.people-s26 {
  position: absolute;
  right: 34px;
  top: 50%;
  transform: translateY(-50%);
  width: 210px;
  opacity: .09;
  pointer-events: none;
}

.people-s27 {
  position: relative;
  max-width: calc(1240px * var(--container-scale));
  margin: 0 auto;
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 64px;
  align-items: start;
}

.people-s28 {
  position: relative;
}

.people-s29 {
  display: flex;
  align-items: center;
  gap: 11px;
}

.people-s30 {
  width: 30px;
  height: 1.5px;
  background: var(--gold-dark);
}

.people-s31 {
  font-family: 'Bricolage Grotesque';
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--gold-text);
}

.people-s32 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: clamp(36px,4.8vw,66px);
  line-height: .96;
  letter-spacing: -.02em;
  color: var(--blue-deep);
  margin: 18px 0 0;
}

.people-s33 {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  margin-top: 30px;
  padding-top: 26px;
  border-top: 1px solid rgba(201,162,75,.45);
}

.people-s34 {
  font-family: 'Anton',sans-serif;
  font-size: clamp(66px,7.6vw,110px);
  line-height: .78;
  color: var(--gold-dark);
  letter-spacing: .01em;
}

.people-s35 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 13.5px;
  line-height: 1.3;
  color: var(--ink-soft);
  padding-bottom: 9px;
}

.people-s36 {
  position: relative;
  padding-left: 56px;
  border-left: 1px solid rgba(201,162,75,.45);
}

.people-s37 {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: clamp(18px,1.7vw,22px);
  line-height: 1.6;
  color: var(--blue-deep);
  margin: 0;
  max-width: 52ch;
  text-wrap: pretty;
}

.people-s38 {
  font-weight: 800;
  color: var(--gold-dark);
}

.people-s39 {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 16.5px;
  line-height: 1.76;
  color: var(--ink-soft);
  margin: 20px 0 0;
  max-width: 58ch;
  text-wrap: pretty;
}

.people-s40 {
  max-width: calc(1440px * var(--container-scale));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 290px 1fr;
  align-items: start;
  transition: grid-template-columns .28s ease;
}

.people-s40.is-nav-closed { grid-template-columns: 1fr; }

.people-s41 {
  position: sticky;
  top: 104px;
  align-self: start;
  padding: 34px 24px 40px;
  border-right: 1px solid rgba(201,162,75,.26);
  display: block;
}

.is-nav-closed .people-s41 { display: none; }
.is-nav-closed .people-s52 { transform: rotate(180deg); }

.people-s42 {
  font-family: 'Bricolage Grotesque';
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold-text);
  margin-bottom: 8px;
}

.people-s43 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 13.5px;
  letter-spacing: .02em;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 18px 0 8px;
}

.people-s44 {
  font-family: 'Bricolage Grotesque';
  font-weight: 800;
  font-size: 12px;
  color: var(--gold-text);
}

.people-s45 {
  position: relative;
  width: 100%;
  text-align: left;
  border: none;
  background: none;
  padding: 9px 12px 9px 24px;
  border-radius: 10px;
  font-family: 'Bricolage Grotesque';
  font-weight: 600;
  font-size: 14px;
  color: var(--ink-soft);
  display: flex;
  gap: 8px;
  margin-bottom: 2px;
}

.people-s46 {
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 16px;
  border-radius: 2px;
  background: var(--gold-dark);
  opacity: 0;
  transition: opacity .16s ease;
}

.people-s47 {
  opacity: .5;
  font-weight: 700;
}

.people-s48 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 12.5px;
  color: var(--ink);
  opacity: .7;
  margin: 10px 0 6px 24px;
}

.people-s49 {
  position: relative;
  width: 100%;
  text-align: left;
  border: none;
  background: none;
  padding: 9px 12px 9px 38px;
  border-radius: 10px;
  font-family: 'Bricolage Grotesque';
  font-weight: 600;
  font-size: 14px;
  color: var(--ink-soft);
  display: flex;
  gap: 8px;
  margin-bottom: 2px;
}

.people-s50 {
  padding: 44px 56px 84px;
  min-height: 72vh;
}

.people-s51 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0 0 20px -12px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--gold-dark);
  border-radius: 8px;
}

.people-s52 {
  /* Points back the other way once the sidebar is collapsed. */
  transform: rotate(0deg);
  transition: transform .28s ease;
  transition: transform .28s ease;
}

.people-s53 {
  margin-bottom: 30px;
}

.people-s54 {
  font-family: 'Bricolage Grotesque';
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold-text);
}

.people-s55 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: clamp(30px,3.4vw,46px);
  line-height: 1.03;
  color: var(--blue-deep);
  margin: 8px 0 0;
}

.people-s56 {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 16.5px;
  line-height: 1.6;
  color: var(--ink-soft);
  max-width: 640px;
  margin: 12px 0 0;
}

.people-s57 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(120deg,#16307F,#1B46C2);
  border-radius: 20px;
  padding: 34px 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  flex-wrap: wrap;
  box-shadow: 0 20px 44px rgba(22,48,127,.24);
  margin-bottom: 26px;
}

.people-s58 {
  max-width: 520px;
}

.people-s59 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 24px;
  color: #fff;
  line-height: 1.12;
}

.people-s60 {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,.82);
  margin: 10px 0 0;
}

.people-s61 {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  color: var(--blue-deep);
  background: var(--orange);
  padding: 14px 28px;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(239,156,46,.42);
}

.people-s62 {
  font-size: 17px;
}

.people-s63 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}

.people-s64 {
  text-align: left;
  border: 1px solid rgba(201,162,75,.26);
  cursor: pointer;
  background: #fff;
  border-radius: 16px;
  padding: 24px 24px 22px;
  box-shadow: 0 8px 22px rgba(36,28,18,.06);
  display: flex;
  flex-direction: column;
  gap: 10px;
  animation: pFade .5s ease both;
  animation-delay: 0.04s;
}

.people-s65 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 19px;
  color: var(--blue-deep);
  line-height: 1.15;
}

.people-s66 {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0;
}

.people-s67 {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  padding-top: 14px;
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 12.5px;
  color: var(--gold-text);
}

.people-s68 {
  font-size: 15px;
}

.people-s69 {
  text-align: left;
  border: 1px solid rgba(201,162,75,.26);
  cursor: pointer;
  background: #fff;
  border-radius: 16px;
  padding: 24px 24px 22px;
  box-shadow: 0 8px 22px rgba(36,28,18,.06);
  display: flex;
  flex-direction: column;
  gap: 10px;
  animation: pFade .5s ease both;
  animation-delay: 0.08s;
}

.people-s70 {
  text-align: left;
  border: 1px solid rgba(201,162,75,.26);
  cursor: pointer;
  background: #fff;
  border-radius: 16px;
  padding: 24px 24px 22px;
  box-shadow: 0 8px 22px rgba(36,28,18,.06);
  display: flex;
  flex-direction: column;
  gap: 10px;
  animation: pFade .5s ease both;
  animation-delay: 0.12s;
}

.people-s71 {
  text-align: left;
  border: 1px solid rgba(201,162,75,.26);
  cursor: pointer;
  background: #fff;
  border-radius: 16px;
  padding: 24px 24px 22px;
  box-shadow: 0 8px 22px rgba(36,28,18,.06);
  display: flex;
  flex-direction: column;
  gap: 10px;
  animation: pFade .5s ease both;
  animation-delay: 0.16s;
}

.people-s72 {
  text-align: left;
  border: 1px solid rgba(201,162,75,.26);
  cursor: pointer;
  background: #fff;
  border-radius: 16px;
  padding: 24px 24px 22px;
  box-shadow: 0 8px 22px rgba(36,28,18,.06);
  display: flex;
  flex-direction: column;
  gap: 10px;
  animation: pFade .5s ease both;
  animation-delay: 0.2s;
}

.people-s73 {
  text-align: left;
  border: 1px solid rgba(201,162,75,.26);
  cursor: pointer;
  background: #fff;
  border-radius: 16px;
  padding: 24px 24px 22px;
  box-shadow: 0 8px 22px rgba(36,28,18,.06);
  display: flex;
  flex-direction: column;
  gap: 10px;
  animation: pFade .5s ease both;
  animation-delay: 0.24s;
}

.people-s74 {
  text-align: left;
  border: 1px solid rgba(201,162,75,.26);
  cursor: pointer;
  background: #fff;
  border-radius: 16px;
  padding: 24px 24px 22px;
  box-shadow: 0 8px 22px rgba(36,28,18,.06);
  display: flex;
  flex-direction: column;
  gap: 10px;
  animation: pFade .5s ease both;
  animation-delay: 0.28s;
}

.people-s75 {
  text-align: left;
  border: 1px solid rgba(201,162,75,.26);
  cursor: pointer;
  background: #fff;
  border-radius: 16px;
  padding: 24px 24px 22px;
  box-shadow: 0 8px 22px rgba(36,28,18,.06);
  display: flex;
  flex-direction: column;
  gap: 10px;
  animation: pFade .5s ease both;
  animation-delay: 0.32s;
}

.people-s76 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
  margin-bottom: 30px;
}

.people-s77 {
  background: #fff;
  border: 1px solid rgba(201,162,75,.28);
  border-radius: 18px;
  padding: 28px 26px;
  box-shadow: 0 8px 22px rgba(36,28,18,.06);
  animation-delay: .02s;
}

.people-s78 {
  font-family: 'Bricolage Grotesque';
  font-size: 44px;
  color: var(--gold-dark);
  line-height: 1;
}

.people-s79 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 19px;
  color: var(--blue-deep);
  margin-top: 10px;
}

.people-s80 {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 8px 0 0;
}

.people-s81 {
  background: #fff;
  border: 1px solid rgba(201,162,75,.28);
  border-radius: 18px;
  padding: 28px 26px;
  box-shadow: 0 8px 22px rgba(36,28,18,.06);
  animation-delay: .10s;
}

.people-s82 {
  background: #fff;
  border: 1px solid rgba(201,162,75,.28);
  border-radius: 18px;
  padding: 28px 26px;
  box-shadow: 0 8px 22px rgba(36,28,18,.06);
  animation-delay: .18s;
}

.people-s83 {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  color: var(--blue-deep);
  background: var(--orange);
  padding: 14px 28px;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(239,156,46,.42);
}

.people-s84 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 30px;
}

.people-s85 {
  display: flex;
  align-items: center;
  gap: 18px;
  background: #fff;
  border: 1px solid rgba(201,162,75,.26);
  border-radius: 14px;
  padding: 18px 22px;
  animation-delay: .02s;
}

.people-s86 {
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--blue-deep);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
}

.people-s87 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 17px;
  color: var(--blue-deep);
}

.people-s88 {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 14px;
  color: var(--ink-soft);
}

.people-s89 {
  display: flex;
  align-items: center;
  gap: 18px;
  background: #fff;
  border: 1px solid rgba(201,162,75,.26);
  border-radius: 14px;
  padding: 18px 22px;
  animation-delay: .08s;
}

.people-s90 {
  display: flex;
  align-items: center;
  gap: 18px;
  background: #fff;
  border: 1px solid rgba(201,162,75,.26);
  border-radius: 14px;
  padding: 18px 22px;
  animation-delay: .14s;
}

.people-s91 {
  display: flex;
  align-items: center;
  gap: 18px;
  background: #fff;
  border: 1px solid rgba(201,162,75,.26);
  border-radius: 14px;
  padding: 18px 22px;
  animation-delay: .20s;
}

.people-s92 {
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gold-dark);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
}

.people-s93 {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.people-s94 {
  border: 1px solid var(--blue-deep);
  background: var(--blue-deep);
  color: #fff;
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 12.5px;
  padding: 8px 16px;
  border-radius: 999px;
}

.people-s95 {
  border: 1px solid rgba(201,162,75,.45);
  background: #fff;
  color: var(--ink);
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 12.5px;
  padding: 8px 16px;
  border-radius: 999px;
}

.people-s96 {
  position: relative;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg,#16307F,#1B46C2);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(201,162,75,.22);
  animation: pFade .5s ease both;
  animation-delay: 0.04s;
}

.people-s97 {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 11px;
}

.people-s98 {
  display: block;
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 13.5px;
  color: #fff;
}

.people-s99 {
  display: block;
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 11.5px;
  line-height: 1.4;
  color: rgba(255,255,255,.8);
  margin-top: 2px;
}

.people-s100 {
  position: relative;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg,#16307F,#1B46C2);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(201,162,75,.22);
  animation: pFade .5s ease both;
  animation-delay: 0.08s;
}

.people-s101 {
  position: relative;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg,#16307F,#1B46C2);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(201,162,75,.22);
  animation: pFade .5s ease both;
  animation-delay: 0.12s;
}

.people-s102 {
  position: relative;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg,#16307F,#1B46C2);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(201,162,75,.22);
  animation: pFade .5s ease both;
  animation-delay: 0.16s;
}

.people-s103 {
  position: relative;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg,#16307F,#1B46C2);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(201,162,75,.22);
  animation: pFade .5s ease both;
  animation-delay: 0.2s;
}

.people-s104 {
  position: relative;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg,#16307F,#1B46C2);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(201,162,75,.22);
  animation: pFade .5s ease both;
  animation-delay: 0.24s;
}

.people-s105 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: clamp(28px,3vw,40px);
  line-height: 1.03;
  color: var(--blue-deep);
  margin: 8px 0 0;
}

.people-s106 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.people-s107 {
  text-align: left;
  border: 1px solid rgba(201,162,75,.22);
  cursor: pointer;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(36,28,18,.07);
  padding: 26px 26px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.people-s108 {
  display: block;
}

.people-s109 {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink);
  margin: 0;
  flex: 1;
}

.people-s110 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}

.people-s111 {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg,#16307F,#1B46C2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 15px;
  color: #fff;
}

.people-s112 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 15.5px;
  color: var(--blue-deep);
}

.people-s113 {
  font-family: 'Bricolage Grotesque';
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-top: 2px;
}

.people-s114 {
  font-family: 'Bricolage Grotesque';
  font-weight: 600;
  font-size: 11.5px;
  color: var(--gold-text);
  margin-top: 3px;
}

.people-s115 {
  margin-bottom: 8px;
}

.people-s116 {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 16.5px;
  line-height: 1.6;
  color: var(--ink-soft);
  max-width: 660px;
  margin: 12px 0 0;
}

.people-s117 {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 48px;
  padding: 34px 0;
  border-top: 1px solid rgba(201,162,75,.32);
  animation-delay: 0.05s;
}

.people-s118 {
  font-family: 'Anton',sans-serif;
  font-size: 34px;
  color: var(--gold-lite);
  line-height: 1;
  letter-spacing: .02em;
}

.people-s119 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 22px;
  line-height: 1.12;
  color: var(--blue-deep);
  margin: 12px 0 0;
}

.people-s120 {
  align-self: center;
}

.people-s121 {
  padding: 15px 0;
  font-family: 'Bricolage Grotesque';
  font-weight: 600;
  font-size: 16.5px;
  color: var(--ink);
  display: flex;
  align-items: baseline;
  gap: 14px;
}

.people-s122 {
  flex: none;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold-dark);
  transform: translateY(-3px);
}

.people-s123 {
  border-top: 1px solid rgba(36,28,18,.09);
  padding: 15px 0;
  font-family: 'Bricolage Grotesque';
  font-weight: 600;
  font-size: 16.5px;
  color: var(--ink);
  display: flex;
  align-items: baseline;
  gap: 14px;
}

.people-s124 {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 48px;
  padding: 34px 0;
  border-top: 1px solid rgba(201,162,75,.32);
  animation-delay: 0.11s;
}

.people-s125 {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 48px;
  padding: 34px 0;
  border-top: 1px solid rgba(201,162,75,.32);
  animation-delay: 0.17s;
}

.people-s126 {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 48px;
  padding: 34px 0;
  border-top: 1px solid rgba(201,162,75,.32);
  animation-delay: 0.23s;
}

.people-s127 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.people-s128 {
  background: #fff;
  border: 1px solid rgba(201,162,75,.25);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(36,28,18,.08);
  animation-delay: .06s;
}

.people-s129 {
  aspect-ratio: 16/9;
  background: linear-gradient(135deg,#16307F,#1B46C2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.people-s130 {
  font-family: 'Bricolage Grotesque';
  font-size: 11px;
  color: rgba(255,255,255,.55);
}

.people-s131 {
  padding: 24px 26px;
}

.people-s132 {
  font-family: 'Bricolage Grotesque';
  font-weight: 800;
  font-size: 10.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold-text);
}

.people-s133 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 20px;
  color: var(--blue-deep);
  line-height: 1.14;
  margin-top: 6px;
}

.people-s134 {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 14px;
  line-height: 1.7;
  color: var(--ink-soft);
  margin: 10px 0 0;
}

.people-s135 {
  background: #fff;
  border: 1px solid rgba(201,162,75,.25);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(36,28,18,.08);
  animation-delay: .12s;
}

.people-s136 {
  background: #fff;
  border: 1px solid rgba(201,162,75,.25);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(36,28,18,.08);
  animation-delay: .16s;
}

.people-s137 {
  background: #fff;
  border: 1px solid rgba(201,162,75,.25);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(36,28,18,.08);
  animation-delay: .20s;
}

.people-s138 {
  background: #fff;
  border: 1px solid rgba(201,162,75,.25);
  border-radius: 18px;
  padding: 26px 28px;
  animation-delay: .04s;
}

.people-s139 {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(31,138,91,.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.people-s140 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 20px;
  color: var(--blue-deep);
  margin-top: 14px;
}

.people-s141 {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink);
  margin: 8px 0 0;
}

.people-s142 {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.people-s143 {
  position: relative;
  padding-left: 20px;
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink-soft);
}

.people-s144 {
  position: absolute;
  left: 2px;
  top: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #1F8A5B;
}

.people-s145 {
  background: #fff;
  border: 1px solid rgba(201,162,75,.25);
  border-radius: 18px;
  padding: 26px 28px;
  animation-delay: .10s;
}

.people-s146 {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(239,156,46,.12);
  display: flex;
  align-items: center;
  justify-content: center;
}

.people-s147 {
  position: absolute;
  left: 2px;
  top: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #EF9C2E;
}

.people-s148 {
  background: #fff;
  border: 1px solid rgba(201,162,75,.25);
  border-radius: 18px;
  padding: 26px 28px;
  animation-delay: .16s;
}

.people-s149 {
  background: #fff;
  border: 1px solid rgba(201,162,75,.25);
  border-radius: 18px;
  padding: 26px 28px;
  animation-delay: .22s;
}

.people-s150 {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(27,70,194,.08);
  display: flex;
  align-items: center;
  justify-content: center;
}

.people-s151 {
  position: absolute;
  left: 2px;
  top: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue-deep);
}

.people-s152 {
  border-top: 1px solid rgba(201,162,75,.32);
  animation-delay: .05s;
}

.people-s153 {
  position: relative;
  background: var(--cream);
  border-radius: 22px;
  max-width: 640px;
  width: 100%;
  max-height: 88vh;
  overflow: auto;
  box-shadow: 0 40px 100px rgba(0,0,0,.5);
  padding: 50px 48px 44px;
}

.people-s154 {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: clamp(20px,2.4vw,26px);
  line-height: 1.5;
  color: var(--ink);
  margin: 18px 0 0;
}

.people-s155 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid rgba(201,162,75,.32);
}

.people-s156 {
  flex: none;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: linear-gradient(135deg,#16307F,#1B46C2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 18px;
  color: #fff;
}

.people-s157 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 18px;
  color: var(--blue-deep);
}

.people-s158 {
  font-family: 'Bricolage Grotesque';
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-top: 2px;
}

.people-s159 {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: rgba(36,28,18,.12);
  color: var(--ink);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.people-s160 {
  position: fixed;
  right: 26px;
  bottom: 26px;
  z-index: 130;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 308px;
  background: var(--cream);
  border: 1px solid rgba(201,162,75,.42);
  border-radius: 18px;
  padding: 15px 20px;
  box-shadow: 0 14px 40px rgba(36,28,18,.18);
  text-decoration: none;
}

.people-s161 {
  font-family: 'Bricolage Grotesque';
  font-weight: 800;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-text);
}

.people-s162 {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 16.5px;
  line-height: 1.12;
  color: var(--blue-deep);
  margin-top: 3px;
}

.people-s163 {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--blue-deep);
  color: #fff;
  font-size: 19px;
  line-height: 1;
  transition: transform .25s ease;
}

.people-s164 {
  position: fixed;
  right: 18px;
  bottom: 92px;
  z-index: 131;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bricolage Grotesque';
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0,0,0,.25);
/* --------------------------------------------------------------------------
 * From the design's own <style> block and any <style> element hoisted out of
 * the page body. Tokens, the reset, the nav and the mobile drawer are omitted;
 * base.css already provides them.
 * ----------------------------------------------------------------------- */

}

/* ----------------------------------------------------------------------------
 * From the design's own <style> block. Review and trim: tokens, keyframes, the
 * nav and the mobile drawer are already in base.css.
 * -------------------------------------------------------------------------- */

@keyframes govRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.gov-menu:hover .gov-panel{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;}
.about-menu:hover .about-panel{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;}
.ab-row{transition:background .16s ease,padding-left .16s ease;}
.ab-row:hover{background:rgba(201,162,75,.1)!important;padding-left:14px!important;}
.gov-link{transition:color .16s ease;}
.gov-link:hover{color:var(--blue-deep)!important;}
.gov-card:hover{transform:translateY(-3px)!important;box-shadow:0 20px 38px rgba(12,20,40,.16)!important;}
.gtab{transition:color .18s ease,border-color .18s ease;cursor:pointer;}
.gtab:hover{color:var(--blue-deep)!important;}
.dir-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;}
.dir-card:hover{transform:translateY(-6px)!important;box-shadow:0 24px 54px rgba(36,28,18,.17)!important;}
.dir-card:hover .dir-img{transform:scale(1.05)!important;filter:saturate(1)!important;}
.dir-img{transition:transform .5s cubic-bezier(.22,1,.36,1),filter .4s ease;filter:saturate(.9);}
.dir-card:hover .dir-arrow{transform:translateX(4px)!important;}
.dir-arrow{transition:transform .25s ease;}
.gdoc:hover{background:var(--blue-deep)!important;color:#fff!important;}
.gdoc:hover .gdoc-ar{color:#fff!important;}
.brands-menu:hover .brands-panel{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;}
.people-menu:hover .people-panel{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;}
.bcol a{transition:color .16s ease,padding-left .16s ease;}
.bcol a:hover{color:var(--blue-deep)!important;padding-left:4px!important;}
.brand-chip{transition:background .18s ease,color .18s ease,border-color .18s ease;}
.brand-chip:hover{background:var(--blue-deep)!important;color:#fff!important;border-color:var(--blue-deep)!important;}
.pbub{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.pbub:hover{transform:translateY(-3px)!important;box-shadow:0 14px 30px rgba(36,28,18,.12)!important;border-color:rgba(201,162,75,.55)!important;}
.psub{transition:color .16s ease,border-color .16s ease;}
.psub:hover{color:var(--blue-deep)!important;border-color:var(--gold-dark)!important;}
.apply{transition:transform .2s ease,box-shadow .2s ease;}
.apply:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(239,156,46,.5)!important;}
.csr-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;}
.csr-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 50px rgba(36,28,18,.16)!important;}
.ph-ph{transition:background .3s ease;}
.tcard:hover{transform:translateY(-5px)!important;box-shadow:0 22px 46px rgba(36,28,18,.15)!important;}
.tcard:hover .dir-img{transform:scale(1.05)!important;}
.tcard{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;}
@keyframes pFade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes pPop{0%{opacity:0;transform:scale(.82)}60%{transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}
.pview{animation:pFade .5s ease both;}
.pnav{transition:background .16s ease,color .16s ease;cursor:pointer;}
.pnav:hover{background:rgba(201,162,75,.12)!important;color:var(--blue-deep)!important;}
.pnav.on{background:rgba(27,70,194,.08)!important;color:var(--blue-deep)!important;}
.pnav.on .pnav-bar{opacity:1!important;}
.rolecard{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.rolecard:hover{transform:translateY(-4px)!important;box-shadow:0 18px 40px rgba(36,28,18,.14)!important;border-color:rgba(201,162,75,.5)!important;}
.rolecard:hover .rc-ar{transform:translateX(4px)!important;}
.rc-ar{transition:transform .25s ease;}
.valuetile{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;}
.valuetile:hover{transform:translateY(-5px)!important;box-shadow:0 22px 44px rgba(22,48,127,.18)!important;}
.schip{transition:background .16s ease,color .16s ease,border-color .16s ease;cursor:pointer;}
.schip:hover{background:var(--blue-deep)!important;color:#fff!important;border-color:var(--blue-deep)!important;}
.sresult{transition:background .14s ease;cursor:pointer;}
.sresult:hover{background:rgba(201,162,75,.14)!important;}
.evtile{transition:transform .3s ease,box-shadow .3s ease;}
.evtile:hover{transform:translateY(-4px)!important;box-shadow:0 18px 38px rgba(36,28,18,.16)!important;}
@media (max-width:820px){ .rw-row{grid-template-columns:1fr!important;gap:16px!important;} }
.p-sec-btn{display:none;}
/* ===== people content breakpoints ===== */
@media (max-width: 1100px){
  .people-body{grid-template-columns:1fr!important;}
  .people-aside{position:static!important;max-height:none!important;border-right:none!important;order:-1!important;padding:0 26px 8px!important;}
  .ptoggle{display:none!important;}
  .p-sec-toggle{display:none;}
  .p-sec-btn{display:flex!important;order:-2;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;justify-self:stretch;width:auto;min-width:0;max-width:calc(100% - 52px);margin:24px 26px 0;background:#fff;border:1px solid rgba(201,162,75,.3);border-radius:12px;padding:12px 16px;box-shadow:0 8px 22px rgba(36,28,18,.08);}
  .p-sec-cur{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left;}
  .p-sec-cap{font-family:'Bricolage Grotesque';font-weight:800;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);}
  .p-sec-nm{font-family:'Bricolage Grotesque';font-weight:700;font-size:15.5px;color:var(--blue-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .p-sec-x{flex:none;width:34px;height:34px;border-radius:9px;background:var(--blue-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;transition:background .2s ease;}
  .p-sec-btn.is-open .p-sec-x{background:var(--gold-dark);}
  .p-sec-scrim[hidden]{display:none;}
  .p-sec-scrim{display:block;position:fixed;inset:0;z-index:70;background:rgba(12,20,40,.34);}
  .people-aside{display:none!important;}
  .people-aside.is-open{display:block!important;position:fixed!important;left:16px;right:16px;top:96px;z-index:71;max-height:70vh!important;overflow-y:auto;background:#FBF5E9;border:1px solid rgba(201,162,75,.3);border-radius:16px;padding:22px 22px 10px!important;box-shadow:0 26px 60px rgba(12,20,40,.32);order:0!important;}
  .pmast{padding:64px 26px 52px!important;}
  .pmain{padding:28px 26px 64px!important;}
}
@media (max-width:900px){
  .why-split{grid-template-columns:1fr!important;gap:26px!important;}
  .why-copy{padding-left:0!important;border-left:none!important;border-top:1px solid rgba(201,162,75,.45);padding-top:24px!important;}
  .pgrid3,.pgrid2{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:760px){
  .pgrid3,.pgrid2{grid-template-columns:1fr!important;}
  .pfoot{grid-template-columns:1fr 1fr!important;gap:32px!important;}
}
@media (max-width:520px){
  .pfoot{grid-template-columns:1fr!important;}
}
@media (prefers-reduced-motion: reduce){*{animation:none!important;}}

/* ------------------------------------------------------------ port additions */

/* The sidebar is real links now; selected state is a class, not an inline colour. */
.pnav, .schip { text-decoration: none; cursor: pointer; }
.pnav.is-on { background: rgba(22, 48, 127, .07); font-weight: 700; color: var(--blue-deep); }
.pnav.is-on .pnav-bar { background: var(--gold-dark); }
.schip.is-on { background: var(--blue-deep); color: #fff; border-color: var(--blue-deep); }

.sresults { margin-top: 12px; }
.sresults[hidden] { display: none; }
.sresult { display: block; text-decoration: none; }
.sresult[hidden] { display: none; }

.sresult-empty {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 13.5px;
  color: var(--ink-soft);
  padding: 10px 2px;
  margin: 0;
}

.rolecard { text-decoration: none; cursor: pointer; }

/* The section menu collapse, rebuilt from the design's checkbox toggle. */
.p-nav.is-collapsed { display: none; }
.p-sec-btn { cursor: pointer; border: 0; background: none; width: 100%; text-align: left; }

@media (max-width: 1100px) {
  .p-nav { display: none; }
  .p-nav.is-open { display: block; }
}

/* Employee story dialogs. */
.p-modal-scrim {
  position: fixed;
  inset: 0;
  z-index: 119;
  background: rgba(12, 20, 40, .72);
  backdrop-filter: blur(4px);
}

.p-modal-scrim[hidden] { display: none; }
.people-s153[hidden] { display: none; }
.people-s153 { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 120; }
body.p-modal-open { overflow: hidden; }

/* Hoisted from a <style> element in the design page body (1). */
.p-sec-scrim[hidden] { display: none; }

/* The designed view fade, replayed when subnav.js swaps the pane in place. */
.pmain.is-swapped > * { animation: pFade .5s ease both; }

/* --------------------------------------------------------------------------
 * Testimonial faces. These sit in the same slot as the design's initials disc
 * (.people-s111 on the card, .people-s156 in the dialog), so they match its
 * diameter exactly and a card with a photograph lines up with one without.
 * ----------------------------------------------------------------------- */
.tcard-face {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 28%;
  display: block;
  background: var(--cream-2);
}

.tcard-face--lg {
  width: 54px;
  height: 54px;
}

/* --------------------------------------------------------------------------
 * 1.1 Our Values.
 *
 * All five on the page at once: they are a set, not a sequence to click through.
 * The bands alternate cream and navy so the column keeps moving, and the figure is
 * set large enough to be the graphic rather than a label. Nothing new is invented:
 * the navy, the gold rule and the Anton figure are all already in use.
 * ----------------------------------------------------------------------- */
.val-list {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(201, 162, 75, .3);
}

.val-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(96px, 132px) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: 34px 34px 34px 30px;
  transition: background .24s ease;
}

.val-row:nth-child(odd) { background: #fff; }
.val-row:nth-child(even) { background: var(--blue-deep); }

/* A hairline between bands of the same colour family, so the stack never looks welded. */
.val-row:nth-child(odd) + .val-row:nth-child(even) { box-shadow: inset 0 1px 0 rgba(251, 245, 233, .10); }

.val-num {
  font-family: 'Anton', 'Bricolage Grotesque', sans-serif;
  font-weight: 400;
  font-size: clamp(56px, 6.4vw, 92px);
  line-height: .82;
  letter-spacing: -.03em;
  text-align: center;
  transition: color .24s ease, transform .24s ease;
  user-select: none;
}

.val-row:nth-child(odd) .val-num { color: rgba(22, 48, 127, .17); }
.val-row:nth-child(even) .val-num { color: rgba(239, 156, 46, .55); }

.val-title {
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: clamp(20px, 2.2vw, 27px);
  letter-spacing: -.005em;
  margin: 0;
}

.val-row:nth-child(odd) .val-title { color: var(--blue-deep); }
.val-row:nth-child(even) .val-title { color: var(--cream); }

.val-title::after {
  content: '';
  display: block;
  width: 34px;
  height: 2px;
  margin: 12px 0 0;
  background: var(--gold-dark);
}

.val-text {
  font-family: 'Bricolage Grotesque';
  font-weight: 500;
  font-size: 15.5px;
  line-height: 1.68;
  max-width: 62ch;
  margin: 13px 0 0;
}

.val-row:nth-child(odd) .val-text { color: var(--ink-soft); }
.val-row:nth-child(even) .val-text { color: rgba(251, 245, 233, .82); }

/* Nothing is hidden, so the hover only warms the band it is over. */
.val-row:nth-child(odd):hover { background: #FEFCF7; }
.val-row:nth-child(even):hover { background: #1A3891; }
.val-row:hover .val-num { transform: translateY(-2px); }
.val-row:nth-child(odd):hover .val-num { color: rgba(239, 156, 46, .60); }
.val-row:nth-child(even):hover .val-num { color: rgba(239, 156, 46, .85); }

/* ------------------------------------------------------------- responsive */

@media (max-width: 1100px) {
  .val-row { padding: 30px 26px 30px 24px; gap: 22px; grid-template-columns: minmax(80px, 104px) minmax(0, 1fr); }
}

/* Side by side the statement drops to a few words a line, so the figure moves above it. */
@media (max-width: 700px) {
  .val-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
    padding: 26px 22px 28px;
  }
  .val-num { text-align: left; font-size: 48px; line-height: 1; }
  .val-title { margin-top: 6px; }
}

@media (max-width: 520px) {
  .val-list { border-radius: 18px; }
  .val-row { padding: 22px 18px 24px; }
  .val-num { font-size: 42px; }
  .val-text { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .val-row, .val-num { transition: none; }
  .val-row:hover .val-num { transform: none; }
}

/* ------------------------------------------------------------------ foot */

.val-foot {
  position: relative;
  overflow: hidden;
  margin-top: 22px;
  padding: 38px 34px 40px;
  text-align: center;
  background: var(--cream-2);
  border: 1px solid rgba(201, 162, 75, .28);
  border-radius: 20px;
}

.val-foot-bird {
  position: absolute;
  right: -18px;
  bottom: -22px;
  width: 148px;
  opacity: .16;
  transform: rotate(-8deg);
  pointer-events: none;
}

.val-foot-text {
  position: relative;
  font-family: 'Bricolage Grotesque';
  font-weight: 600;
  font-size: 18px;
  color: var(--blue-deep);
  margin: 0;
}

.val-foot-link {
  position: relative;
  display: inline-block;
  margin-top: 14px;
  font-family: 'Bricolage Grotesque';
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  color: var(--gold-text);
  border-bottom: 2px solid rgba(201, 162, 75, .5);
  padding-bottom: 3px;
  transition: border-color .2s ease;
}

.val-foot-link:hover { border-bottom-color: var(--gold-dark); }

.val-foot-link:focus-visible {
  outline: 3px solid var(--gold-dark);
  outline-offset: 4px;
}

