/* EU Anchor v50.2.19 — compact homepage sovereignty + detailed European Control. */
.ux-site .sovereignty-teaser {
  background:linear-gradient(112deg,#ffffff 14%,#f7fbff 100%);
  border-top:1px solid #edf3fa;border-bottom:1px solid #edf3fa;
  padding:clamp(38px,5.2vw,70px) 0;
}
.ux-site .sovereignty-teaser__inner {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
  align-items:center;gap:clamp(28px,5vw,70px);
}
.ux-site .sovereignty-teaser__copy {min-width:0}
.ux-site .sovereignty-teaser__copy .eyebrow {color:#0450bb;margin:0 0 14px;font-size:12px;letter-spacing:.14em;font-weight:750}
.ux-site .sovereignty-teaser__copy h2 {
  margin:0 0 15px;max-width:740px;letter-spacing:-.042em;
  line-height:1.13;font-size:clamp(28px,2.65vw,40px);font-weight:750;color:#0b2345;
}
.ux-site .sovereignty-teaser__copy h2 span {color:#0752bd}
.ux-site .sovereignty-teaser__copy > p:not(.eyebrow) {
  max-width:610px;margin:0 0 22px;color:#536981;font-size:clamp(15px,1.15vw,17px);line-height:1.6;
}
.ux-site .sovereignty-teaser__copy .button {min-height:46px;font-size:14px}
.ux-site .sovereignty-teaser__principles {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}
.ux-site .sovereignty-teaser__principle {
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:13px;min-height:128px;padding:18px 7px;background:#fff;border:1px solid #dbe8f9;
  box-shadow:0 6px 21px rgba(31,72,128,.045);border-radius:16px;text-align:center;
}
.ux-site .sovereignty-teaser__icon {display:flex;justify-content:center;align-items:center;background:#edf5ff;color:#034ebb;border-radius:12px;width:46px;height:46px}
.ux-site .sovereignty-teaser__icon svg {width:25px;height:25px}
.ux-site .sovereignty-teaser__principle strong {color:#0b2345;font-size:clamp(11px,.95vw,14px);line-height:1.3;white-space:normal}
@media(max-width:1080px){
  .ux-site .sovereignty-teaser__inner{grid-template-columns:1fr;gap:26px}
  .ux-site .sovereignty-teaser__principle{min-height:102px}
}
@media(max-width:540px){
  .ux-site .sovereignty-teaser__inner{gap:22px}
  .ux-site .sovereignty-teaser__principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ux-site .sovereignty-teaser__principle{min-height:100px;gap:8px;padding:12px}
  .ux-site .sovereignty-teaser__copy h2{font-size:clamp(27px,7vw,34px)}
}
/* European Control: preserve the approved detailed composition from the landing page. */
.ux-site .sovereignty-detail-hero h1.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;
}
@media(max-width:1100px){.ux-site .sovereignty-detail-hero h1.sovereignty-feature__heading{font-size:clamp(36px,3.7vw,46px);letter-spacing:-.045em}}
@media(max-width:860px){.ux-site .sovereignty-detail-hero h1.sovereignty-feature__heading{font-size:clamp(37px,6.3vw,54px)}}
@media(max-width:520px){.ux-site .sovereignty-detail-hero h1.sovereignty-feature__heading{font-size:clamp(30px,7.2vw,37px);letter-spacing:-.048em;line-height:1.15;margin-bottom:18px}}

/* The older Control CSS colours all h1 spans blue; only the last sovereignty line is blue. */
.ux-site .sovereignty-detail-hero h1.sovereignty-feature__heading span:not(.sovereignty-feature__blue) {color:#0b1f3a;}
.ux-site .sovereignty-detail-hero h1.sovereignty-feature__heading span.sovereignty-feature__blue {color:#0047b3;}
