/* EU Anchor v50.2.17 — approved sovereignty composition. Homepage only. */
.ux-site .sovereignty-feature {
  background:#fff;
  padding:clamp(68px,7vw,104px) 0;
  overflow:hidden;
}
.ux-site .sovereignty-feature__grid {
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);
  gap:clamp(42px,5.2vw,90px);
  align-items:center;
}
.ux-site .sovereignty-feature__copy { min-width:0; }
.ux-site .sovereignty-feature .eyebrow {
  color:#0047b3;
  letter-spacing:.16em;
  font-size:clamp(11px,.9vw,13px);
  font-weight:750;
  margin:0 0 24px;
}
.ux-site .sovereignty-feature h2.sovereignty-feature__heading {
  margin:0 0 24px;
  color:#0b1f3a;
  font-size:clamp(38px,3.75vw,56px);
  letter-spacing:-.054em;
  line-height:1.12;
  font-weight:750;
  max-width:none;
}
.ux-site .sovereignty-feature__heading span { display:block; }
.ux-site .sovereignty-feature__heading .sovereignty-feature__blue { color:#0047b3; }
.ux-site .sovereignty-feature__ownership {
  color:#0047b3;
  font-size:clamp(19px,1.65vw,26px);
  line-height:1.3;
  font-weight:750;
  margin:0 0 22px;
}
.ux-site .sovereignty-feature__description {
  color:#5b6675;
  font-size:clamp(16px,1.32vw,19px);
  line-height:1.64;
  margin:0 0 28px;
  max-width:650px;
}
.ux-site .sovereignty-feature__cta {
  font-size:15px;
  min-height:48px;
  align-items:center;
  white-space:normal;
}
.ux-site .sovereignty-feature__panel {
  min-width:0;
  border-radius:28px;
  background:#0b1f3a;
  color:#fff;
  padding:clamp(26px,3vw,42px);
  box-shadow:0 22px 50px rgba(11,31,58,.10);
}
.ux-site .sovereignty-feature__statement {
  background:rgba(255,255,255,.045);
  border:1px solid rgba(185,209,243,.21);
  border-radius:20px;
  padding:clamp(22px,2.9vw,42px) clamp(18px,2.45vw,34px);
  text-align:center;
}
.ux-site .sovereignty-feature__kicker {
  font-size:12px;
  letter-spacing:.17em;
  color:#9fc8ff;
  font-weight:700;
  margin:0 0 20px;
}
.ux-site .sovereignty-feature__statement h3 {
  color:#fff;
  font-size:clamp(21px,2vw,29px);
  line-height:1.23;
  margin:0 0 16px;
  letter-spacing:-.025em;
  font-weight:700;
}
.ux-site .sovereignty-feature__panel-owned {
  color:#a6cafe;
  font-size:clamp(18px,1.65vw,23px);
  font-weight:700;
  margin:0 0 16px;
}
.ux-site .sovereignty-feature__detail {
  margin:0 auto;
  max-width:460px;
  color:#e0eafa;
  font-size:clamp(15px,1.14vw,17px);
  line-height:1.57;
}
.ux-site .sovereignty-feature__pillars {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
  margin:20px 0;
}
.ux-site .sovereignty-feature__pillars > div {
  background:#fff;
  border-radius:12px;
  color:#0b1f3a;
  min-height:55px;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:10px 6px;
  font-size:clamp(12px,1.1vw,15px);
  font-weight:700;
  text-align:center;
}
.ux-site .sovereignty-feature__footnote {
  color:#b9cfe9;
  text-align:center;
  margin:0;
  font-size:clamp(12px,1.04vw,14px);
  line-height:1.45;
}
@media (max-width:1100px) {
 .ux-site .sovereignty-feature__grid { gap:30px; }
 .ux-site .sovereignty-feature h2.sovereignty-feature__heading { font-size:clamp(36px,3.7vw,46px);letter-spacing:-.045em; }
 .ux-site .sovereignty-feature__panel { padding:23px; }
 .ux-site .sovereignty-feature__statement { padding:24px 18px; }
}
@media (max-width:860px) {
 .ux-site .sovereignty-feature { padding:62px 0; }
 .ux-site .sovereignty-feature__grid { grid-template-columns:1fr;gap:36px; }
 .ux-site .sovereignty-feature h2.sovereignty-feature__heading { font-size:clamp(37px,6.3vw,54px); }
 .ux-site .sovereignty-feature__description {max-width:690px;}
 .ux-site .sovereignty-feature__panel {width:100%;max-width:760px;}
}
@media (max-width:520px) {
 .ux-site .sovereignty-feature { padding:50px 0; }
 .ux-site .sovereignty-feature .eyebrow { font-size:10px;letter-spacing:.12em;margin-bottom:16px; }
 .ux-site .sovereignty-feature h2.sovereignty-feature__heading { font-size:clamp(30px,7.2vw,37px);letter-spacing:-.048em;line-height:1.15;margin-bottom:18px; }
 .ux-site .sovereignty-feature__ownership {font-size:20px;margin-bottom:15px;}
 .ux-site .sovereignty-feature__description {font-size:15px;line-height:1.62;margin-bottom:23px;}
 .ux-site .sovereignty-feature__panel {border-radius:20px;padding:15px;}
 .ux-site .sovereignty-feature__statement {border-radius:15px;padding:22px 14px;}
 .ux-site .sovereignty-feature__statement h3 {font-size:21px;}
 .ux-site .sovereignty-feature__kicker {font-size:10px;}
 .ux-site .sovereignty-feature__panel-owned {font-size:19px;}
 .ux-site .sovereignty-feature__detail {font-size:14px;}
 .ux-site .sovereignty-feature__pillars {gap:7px;margin:14px 0;}
 .ux-site .sovereignty-feature__pillars >div {font-size:11px;min-height:45px;padding:7px 4px;border-radius:9px;}
 .ux-site .sovereignty-feature__footnote {font-size:11px;}
}
@media(prefers-reduced-motion:reduce){.ux-site .sovereignty-feature * {transition:none!important;animation:none!important}}
