.page-about.about-refresh {
  margin: 0;
  background: #090f1b;
  color: #f4f6fa;
  font: 16px/1.6 var(--font-body);
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 1101px) {
  .page-about.about-refresh { zoom: .8; }
}

.about-refresh > .shell { width: 100%; max-width: none; padding: 0; }
.about-refresh .nav {
  margin: 0;
  padding: 16px max(32px, calc((100% - 1320px) / 2));
  min-height: 92px;
  background: var(--brand-navy);
}
.about-refresh .nav .brand-name { font-size: 19px; }
.about-refresh .nav-links { gap: 8px; }
.about-refresh .nav-links a { font-size: 14px; }
.about-refresh a { text-decoration: none; }
.about-refresh a:focus-visible, .about-refresh button:focus-visible {
  outline: 2px solid var(--brand-blue-bright);
  outline-offset: 6px;
}
.about-refresh #about-content:focus { outline: none; }
.about-refresh .ab-skip {
  position: fixed;
  top: -100px;
  left: 20px;
  z-index: 100;
  padding: 12px 18px;
  color: var(--brand-navy);
  background: var(--brand-gold);
}
.about-refresh .ab-skip:focus { top: 10px; }
.about-refresh #about-content :is(h1, h2, h3, p) { margin: 0; }
.about-refresh #about-content :is(h1, h2, h3) { font-family: var(--font-display); }
.about-refresh .ab-shell { width: min(1320px, calc(100% - 112px)); margin-inline: auto; }
.about-refresh .ab-eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #b7c8de;
  font: 12px/1.6 var(--font-mono);
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
.about-refresh .ab-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: var(--brand-blue-bright);
  box-shadow: 0 0 10px #59aff088;
}
.about-refresh .ab-hero {
  background: radial-gradient(ellipse at 75% 15%, #142743 0, transparent 60%), #070c15;
  border-bottom: 1px solid #ffffff13;
}
.about-refresh .ab-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 72px;
  padding-block: 88px 76px;
}
.about-refresh #about-title {
  font-size: clamp(48px, 4.8vw, 68px);
  line-height: 1.08;
  letter-spacing: -3px;
  font-weight: 600;
  margin-top: 25px;
}
.about-refresh #about-title > span,
.about-refresh .ab-section h2 > span { color: var(--brand-blue-bright); }
.about-refresh #about-content .ab-lead {
  margin-top: 28px;
  max-width: 720px;
  font-size: 19px;
  line-height: 1.8;
  color: #b5c2d4;
}
.about-refresh .ab-actions { display: flex; align-items: center; gap: 26px; margin-top: 32px; flex-wrap: wrap; }
.about-refresh .ab-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  min-height: 55px;
  padding: 14px 23px;
  border: 1px solid #ffe49a77;
  border-radius: 12px 3px 12px 3px;
  color: #111824;
  background: linear-gradient(135deg, var(--brand-gold), #ffe08f);
  box-shadow: 0 5px 24px #f2c94c13;
  font-size: 15px;
  font-weight: 650;
  transition: background .2s, transform .2s;
}
.about-refresh .ab-button:hover { background: #ffe595; transform: translateY(-2px); }
.about-refresh .ab-button > span { font-size: 22px; line-height: 1; }
.about-refresh .ab-text-link {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  min-height: 44px;
  color: #e5edf8;
  font-size: 14px;
  font-weight: 600;
}
.about-refresh .ab-text-link:hover { color: var(--brand-blue-bright); }
.about-refresh #about-content .ab-location {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #8da0ba;
  font-size: 12px;
  margin-top: 27px;
}
.about-refresh .ab-team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.about-refresh .ab-person { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: start; gap: 24px; padding: 28px; border: 1px solid #314057; border-radius: 16px 3px 16px 3px; background: #101a2a; }
.about-refresh .ab-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 26%; }
.about-refresh .ab-person-role { color: var(--brand-gold); font: 10px/1.6 var(--font-mono); letter-spacing: 1.4px; text-transform: uppercase; }
.about-refresh #about-content .ab-person h3 { margin-top: 8px; font-size: 23px; letter-spacing: -.6px; line-height: 1.25; }
.about-refresh #about-content .ab-person-focus { font-size: 12px; color: #aac0db; margin-top: 6px; }
.about-refresh #about-content .ab-person-copy > p:not([class]) { margin-top: 16px; color: #aab9ce; font-size: 14px; line-height: 1.8; }
.about-refresh .ab-person .ab-text-link { margin-top: 15px; font-size: 12px; min-height: 36px; }
.about-refresh .ab-context-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 30px; padding-block: 23px; border-top: 1px solid #ffffff16; color: #9bafc9; font-size: 12px; }
.about-refresh .ab-context-strip > span { display: flex; align-items: center; gap: 12px; }
.about-refresh .ab-context-strip > span::before { content: ""; width: 4px; height: 4px; background: var(--brand-blue-bright); }
.about-refresh .ab-section { padding-block: 98px; }
.about-refresh .ab-section h2 { font-size: clamp(34px, 3.65vw, 50px); font-weight: 500; line-height: 1.18; letter-spacing: -1.8px; }
.about-refresh #about-content .ab-section .ab-eyebrow + h2 { margin-top: 20px; }
.about-refresh .ab-section-head { display: grid; grid-template-columns: 1.2fr 1fr; gap: 100px; align-items: end; margin-bottom: 46px; }
.about-refresh .ab-section-head > p { font-size: 17px; color: #a8b8ce; line-height: 1.85; }
.about-refresh .ab-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; margin: 0; border-top: 1px solid #344359; }
.about-refresh .ab-steps > li { padding: 32px 34px 0; border-right: 1px solid #ffffff16; }
.about-refresh .ab-steps > li:first-child { padding-left: 0; }
.about-refresh .ab-steps > li:last-child { padding-right: 0; border-right: 0; }
.about-refresh .ab-step-label { color: var(--brand-blue-bright); font: 12px/1.6 var(--font-mono); }
.about-refresh #about-content .ab-steps h3 { font-size: 21px; font-weight: 500; margin-top: 20px; letter-spacing: -.5px; }
.about-refresh #about-content .ab-steps p { color: #9eafc5; font-size: 15px; line-height: 1.85; margin-top: 12px; }
.about-refresh .ab-principles { background: #0d1726; border-block: 1px solid #ffffff13; }
.about-refresh .ab-principles-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 110px; align-items: start; }
.about-refresh #about-content .ab-principles-intro > p:not(.ab-eyebrow) { margin-top: 25px; color: #a8b8ce; font-size: 17px; line-height: 1.85; max-width: 430px; }
.about-refresh .ab-principles-intro .ab-text-link { margin-top: 28px; }
.about-refresh .ab-values { list-style: none; margin: 0; padding: 0; }
.about-refresh .ab-values li { padding-block: 23px; border-bottom: 1px solid #ffffff16; }
.about-refresh .ab-values li:first-child { padding-top: 0; }
.about-refresh .ab-values li:last-child { padding-bottom: 0; border-bottom: 0; }
.about-refresh .ab-values h3 { font-size: 20px; font-weight: 500; letter-spacing: -.4px; }
.about-refresh #about-content .ab-values p { font-size: 15px; line-height: 1.8; color: #a6b6cc; margin-top: 7px; }
.about-refresh .ab-closing { background: radial-gradient(ellipse at 50% 100%, #17315a55, transparent 65%); }
.about-refresh .ab-closing-inner { text-align: center; }
.about-refresh .ab-closing .ab-eyebrow { justify-content: center; }
.about-refresh .ab-closing h2 { font-size: clamp(40px, 4.4vw, 62px); }
.about-refresh #about-content .ab-closing p:not(.ab-eyebrow) { max-width: 560px; margin: 25px auto 30px; font-size: 17px; color: #a8b8ce; line-height: 1.85; }
.about-refresh .ab-closing small { display: block; margin-top: 18px; color: #93a6c0; font-size: 12px; }
.about-refresh .footer { margin: 0; padding: 40px max(32px, calc((100% - 1320px) / 2)) 25px; width: 100%; }
.about-refresh .footer-top { padding: 0 0 25px; }
.about-refresh .footer-mark { font-size: 19px; }
.about-refresh .footer-branding > span { font-size: 14px; line-height: 1.7; }
.about-refresh .footer-nav a, .about-refresh .footer-support-cta { font-size: 14px; }
.about-refresh .footer-meta { margin: 0; padding-top: 20px; font-size: 12px; }

@media (max-width: 1150px) {
  .about-refresh .ab-shell { width: calc(100% - 64px); }
  .about-refresh .ab-hero-grid { gap: 36px; }
  .about-refresh .ab-section-head, .about-refresh .ab-principles-grid { gap: 50px; }
}
@media (max-width: 900px) {
  .about-refresh .nav { padding: 14px 28px; flex-wrap: wrap; gap: 10px; }
  .about-refresh .nav-links { margin-left: auto; }
  .about-refresh .nav-links a { padding: 10px; }
  .about-refresh .ab-hero-grid { grid-template-columns: 1fr; padding-block: 60px 40px; gap: 45px; }
  .about-refresh .ab-intro { max-width: 660px; }
  .about-refresh #about-title { font-size: clamp(48px, 7.5vw, 64px); }
  .about-refresh .ab-team { grid-template-columns: 1fr; }
  .about-refresh .ab-section { padding-block: 70px; }
  .about-refresh .ab-section-head { grid-template-columns: 1fr; gap: 22px; }
  .about-refresh .ab-section-head > p { max-width: 620px; }
  .about-refresh .ab-principles-grid { grid-template-columns: 1fr; gap: 35px; }
  .about-refresh .ab-steps > li { padding-inline: 22px; }
}
@media (max-width: 640px) {
  .about-refresh .ab-shell { width: calc(100% - 40px); }
  .about-refresh .nav { padding: 12px 20px; justify-content: center; }
  .about-refresh .nav .brand-name { font-size: 18px; }
  .about-refresh .nav-brand-mark { width: 40px; height: 40px; }
  .about-refresh .nav-links { margin: 0; justify-content: center; width: 100%; gap: 1px; }
  .about-refresh .nav-links a { font-size: 12px; min-height: 44px; padding: 10px 8px; }
  .about-refresh .ab-hero-grid { padding-top: 42px; }
  .about-refresh #about-title { font-size: clamp(37px, 9.3vw, 56px); letter-spacing: -1.9px; }
  .about-refresh .ab-eyebrow { font-size: 10px; letter-spacing: 1.3px; }
  .about-refresh #about-content .ab-lead { font-size: 17px; }
  .about-refresh .ab-actions { gap: 15px 24px; }
  .about-refresh .ab-location { align-items: baseline; }
  .about-refresh .ab-team { grid-template-columns: 1fr; gap: 20px; }
  .about-refresh .ab-person .ab-text-link { min-height: 44px; }
  .about-refresh .ab-context-strip { display: grid; gap: 12px; padding-block: 23px; }
  .about-refresh .ab-section { padding-block: 55px; }
  .about-refresh .ab-section h2 { font-size: 34px; letter-spacing: -1.3px; }
  .about-refresh .ab-section-head { margin-bottom: 30px; }
  .about-refresh .ab-steps { grid-template-columns: 1fr; }
  .about-refresh .ab-steps > li { padding: 25px 0; border-right: 0; border-bottom: 1px solid #ffffff16; }
  .about-refresh .ab-steps > li:last-child { padding-bottom: 0; border-bottom: 0; }
  .about-refresh #about-content .ab-steps h3 { margin-top: 12px; }
  .about-refresh .ab-values h3 { font-size: 18px; }
  .about-refresh .ab-closing h2 { font-size: 40px; }
  .about-refresh .footer { padding: 30px 20px 25px; }
  .about-refresh .footer-meta { gap: 14px; }
}
@media (max-width: 360px) {
  .about-refresh .nav-links a { font-size: 11px; padding-inline: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-refresh .ab-button { transition: none; }
  .about-refresh .ab-button:hover { transform: none; }
}

.about-refresh .ab-team-section { padding-block: 66px; border-bottom: 1px solid #ffffff13; }
.about-refresh .ab-team-heading { margin-bottom: 28px; }
.about-refresh .ab-team-section #team-title { font-size: 30px; letter-spacing: -.8px; }
.about-refresh .ab-portrait, .about-refresh .ab-initials { width: 88px; height: 88px; overflow: hidden; border-radius: 12px 3px 12px 3px; background: #16243c; }
.about-refresh .ab-initials { display: grid; place-items: center; color: #9db5d6; font: 24px var(--font-display); border: 1px solid #33465e; }
@media (max-width: 640px) {
  .about-refresh .ab-person { grid-template-columns: 64px minmax(0, 1fr); gap: 18px; padding: 20px; }
  .about-refresh .ab-portrait, .about-refresh .ab-initials { width: 64px; height: 64px; }
  .about-refresh .ab-team-section #team-title { font-size: 27px; }
}
