/* EU Anchor v50.2.14 • site-wide brand design system
  Accessible, low-motion, typography-led. No JS, frameworks or remote assets. */
.ux-site {--ds-navy:#0b1f3a;--ds-blue:#0047b3;--ds-soft:#f7f9fc;--ds-slate:#5b6675;--ds-border:#dce5f0;--ds-radius:16px;--ds-gap:16px;font-family:Arial,Helvetica,sans-serif;}
.ux-site .section {padding-block:clamp(62px,6.5vw,90px)}
.ux-site .section-soft {background:var(--ds-soft)}
.ux-site .section .eyebrow {font-size:12px;line-height:1.35;letter-spacing:.14em;margin-bottom:13px}
.ux-site .section h2 {font-size:clamp(29px,3.6vw,44px);line-height:1.13;letter-spacing:-.035em;max-width:980px}
.ux-site .section .lead,.ux-site .section-intro {font-size:clamp(16px,1.5vw,18px);line-height:1.65;color:#54657c}
.ux-site .section-navy .lead {color:#c8d5e4}
.ux-site .intro-center {max-width:920px;margin-bottom:32px}
.ux-site .intro-center h2 {margin-inline:auto}
.ux-site .card,.ux-site .cap,.ux-site .standard-card,
.ux-site .map-card,.ux-site .principle,.ux-site .verify-box,
.ux-site .pilot-form-card,.ux-site .continuity-reg-note,
.ux-site .crisis-comms-column,.ux-site .audience-box,
.ux-site .external-comms-grid>* {border-radius:var(--ds-radius);border-color:var(--ds-border)}
.ux-site .grid-3,.ux-site .cap-grid,.ux-site .principle-grid {gap:var(--ds-gap)}
.ux-site .cap {border-color:rgba(255,255,255,.14);border-radius:var(--ds-radius)}
.ux-site .cap:last-child {grid-column:auto}
.ux-site .standard-card,.ux-site .card {border-top-width:1px}
.ux-site .shell {max-width:1180px}
.ux-site .official-funding {padding:48px 0}
.ux-site .official-funding .support-ecosystem-intro {margin-bottom:22px}
.ux-site .official-funding h2 {font-size:clamp(25px,3vw,34px);line-height:1.2}
.ux-site .official-funding .official-funding-card {padding:26px 30px}
.ux-site .faq-list {border-color:var(--ds-border)}
.ux-site :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #3778df;outline-offset:3px}
/* Four coordinated, reusable sections */
.ux-site .ux-intro {text-align:center;max-width:900px;margin-bottom:32px}
.ux-site .ux-intro h2 {margin-inline:auto}
.ux-site .ux-intro .lead {max-width:740px;margin-inline:auto}
.ux-site .ux-three-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ux-site .ux-two-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ux-site .ux-panel {min-width:0;border-radius:var(--ds-radius);border:1px solid var(--ds-border);background:#fff;padding:24px}
.ux-site .ux-icon {width:23px;height:23px;display:block;flex:none}
.ux-site .ux-icon-mark {display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;color:var(--ds-blue);background:#eaf2ff;border-radius:11px;flex:none}
.ux-site .ux-panel h3 {font-size:18px;line-height:1.3;letter-spacing:-.012em;color:var(--ds-navy);margin:15px 0 9px}
.ux-site .ux-panel p {font-size:15px;line-height:1.62;color:#536279;margin:0}
.ux-site .ux-problem-card {min-height:225px}
.ux-site .ux-section-footnote {font-size:14px;line-height:1.6;color:#647185;max-width:1050px;text-align:center;margin-top:24px}
.ux-site .ux-capabilities {background:var(--ds-navy)}
.ux-site .ux-capabilities .ux-intro h2{max-width:800px}
.ux-site .ux-capabilities .ux-intro .lead {color:#c8d7e9}
.ux-site .ux-capabilities .ux-panel{background:#172e4b;border:1px solid #31455e;padding:21px 24px;min-height:142px}
.ux-site .ux-capabilities .ux-panel h3{color:#fff;font-size:16px;margin:0}
.ux-site .ux-capabilities .ux-panel p{color:#c8d5e5;font-size:14px;margin:8px 0 0;line-height:1.55;padding-left:54px}
.ux-site .ux-capabilities .ux-cap-head{display:flex;gap:14px;align-items:center}
.ux-site .ux-capabilities .ux-icon-mark{width:40px;height:40px;background:#233f62;color:#87b8ff}
.ux-site .ux-sov-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(30px,5vw,72px);align-items:center}
.ux-site .ux-sovereignty h2{font-size:clamp(37px,4.5vw,56px);line-height:1.09;letter-spacing:-.04em;margin:0 0 10px}
.ux-site .ux-sovereignty h2 em{font-style:normal;color:var(--ds-blue)}
.ux-site .ux-sov-owned{font-size:19px;color:var(--ds-blue);font-weight:700;margin:0 0 18px}
.ux-site .ux-sov-copy .section-intro{max-width:540px;margin:0 0 25px}
.ux-site .ux-sov-visual{border-radius:22px;background:var(--ds-navy);color:#fff;padding:clamp(24px,3vw,40px);text-align:center}
.ux-site .ux-sov-label{letter-spacing:.15em;font-size:11px;font-weight:700;color:#94b8eb;margin-bottom:15px}
.ux-site .ux-sov-visual h3{font-size:clamp(19px,2vw,26px);line-height:1.3;font-weight:650;color:#fff;margin:0 auto 27px;max-width:390px}
.ux-site .ux-four-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ux-site .ux-four-pillars>div{border-radius:12px;background:#1a3657;border:1px solid #2e4a69;padding:18px 10px;display:flex;align-items:center;gap:5px;flex-direction:column}
.ux-site .ux-four-pillars svg{color:#8fbaff;width:24px;height:24px;margin-bottom:4px}
.ux-site .ux-four-pillars b{color:#fff;font-size:14px}
.ux-site .ux-four-pillars span{color:#b5c7dd;font-size:12px;line-height:1.3}
.ux-site .ux-sov-visual>p{margin:23px 0 0;color:#b8c9df;font-size:12px;line-height:1.45}
.ux-site .ux-intro{text-align:center;max-width:830px;margin-bottom:26px}
.ux-site .ux-intro h2{margin-inline:auto}
.ux-site .ux-intro .lead{margin-inline:auto;max-width:690px}
.ux-site .ux-evidence-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ux-site .ux-evidence-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:23px 15px}
.ux-site .ux-evidence-item b{font-size:15px;color:var(--ds-navy)}
.ux-site .ux-evidence-item small{font-size:13px;color:#6e7b90;line-height:1.35}
.ux-site .ux-evidence-link{display:flex;justify-content:center;gap:18px;align-items:center;flex-wrap:wrap;font-size:14px;color:#657286;text-align:center;margin-top:22px}
.ux-site .ux-evidence-link a{white-space:nowrap}
.ux-site .ux-regulatory .ux-section-footnote{margin-top:22px}
/* Same design geometry for supporting pages, without changing their information. */
.ux-site .standard-card,.ux-site .principle,.ux-site .verify-box{box-shadow:none}
.ux-site .pilot-benefits-section .pilot-benefit,.ux-site .benefit-card{border-radius:var(--ds-radius)}
@media(max-width:900px){
 .ux-site .ux-sov-grid{grid-template-columns:1fr}
 .ux-site .ux-sov-copy{max-width:720px}
 .ux-site .ux-three-cards{grid-template-columns:1fr}
 .ux-site .ux-problem-card{min-height:0}
 .ux-site .ux-two-cards{grid-template-columns:1fr}
 .ux-site .ux-capabilities .ux-panel{min-height:0}
}
@media(max-width:620px){
 .ux-site .section{padding-block:56px}
 .ux-site .section h2{font-size:clamp(29px,8vw,37px)}
 .ux-site .ux-evidence-row{grid-template-columns:1fr}
 .ux-site .ux-evidence-item{flex-direction:row;text-align:left;gap:12px;flex-wrap:wrap;justify-content:flex-start;padding:15px}
 .ux-site .ux-evidence-item small{width:100%;padding-left:52px;margin-top:-10px}
 .ux-site .ux-capabilities .ux-panel p{padding-left:0}
 .ux-site .ux-four-pillars>div{padding:15px 9px}
 .ux-site .ux-sov-visual{padding:22px 16px}
 .ux-site .ux-intro{text-align:left}
 .ux-site .ux-intro h2,.ux-site .ux-intro .lead{margin-left:0;margin-right:0}
 .ux-site .ux-problem-card{padding:20px}
}
@media(prefers-reduced-motion:reduce){.ux-site *, .ux-site *::before,.ux-site *::after {scroll-behavior:auto!important;animation:none!important}}

.ux-site .review-form-note{color:#53647c;background:#eff5ff;border:1px solid #cfdef4;padding:12px 15px;border-radius:10px;font-size:13px;line-height:1.5;margin:12px 0 20px}
.ux-site section[id]{scroll-margin-top:110px}

/* refinements, applied on all pages; keep original specific page styles and all interactions */
.ux-site{font-size:16px;color:#0b1f3a}
.ux-site .section{padding-block:clamp(58px,6.8vw,88px)}
.ux-site .section .shell,.ux-site .faq-section .shell{width:min(1180px,calc(100% - 48px))}
.ux-site .section .eyebrow{font-size:12px;letter-spacing:.145em}
.ux-site .section h2{font-size:clamp(30px,3.35vw,44px);line-height:1.14;max-width:940px}
.ux-site .section p,.ux-site .section li{overflow-wrap:break-word}
.ux-site .section .lead,.ux-site .section-intro{max-width:800px}
.ux-site .section-navy h2,.ux-site .section-navy h3{color:#fff}
.ux-site .section-navy .lead{color:#c9d7e8}
.ux-site .ux-intro{max-width:900px;margin-bottom:34px}
.ux-site .ux-center{text-align:center}
.ux-site .ux-center h2,.ux-site .ux-center .lead{margin-left:auto;margin-right:auto}
.ux-site .ux-intro h2{max-width:800px}
.ux-site .ux-intro .lead{max-width:760px}
.ux-site .ux-problem .ux-panel{display:flex;flex-direction:column;gap:0;min-height:258px}
.ux-site .ux-problem .ux-panel h3{margin:16px 0 9px}
.ux-site .ux-icon{width:23px;height:23px;display:block;flex:none}
.ux-site .ux-icon-mark{flex:none}
.ux-site .ux-capabilities .ux-two-cards{align-items:stretch}
.ux-site .ux-capabilities .ux-panel{display:flex;flex-direction:column;min-height:154px}
.ux-site .ux-capabilities .ux-panel .ux-icon{width:22px;height:22px}
.ux-site .ux-capabilities .ux-panel .ux-cap-short{padding-left:54px;margin-top:9px;color:#cbd9ec}
.ux-site .ux-detail{margin-top:auto;padding-top:13px;color:inherit}
.ux-site .ux-detail summary{font-size:12px;letter-spacing:.01em;cursor:pointer;display:list-item;list-style:revert;list-style-position:inside;max-width:max-content;font-weight:700;color:#0047b3}
.ux-site .ux-detail summary:hover{text-decoration:underline}
.ux-site .ux-detail p{font-size:14px;line-height:1.62;margin-top:10px}
.ux-site .ux-capabilities .ux-detail{padding-left:54px}
.ux-site .ux-capabilities .ux-detail summary{color:#9dc7ff}
.ux-site .ux-capabilities .ux-detail p{padding-left:0;color:#cddbec;margin-top:10px}
.ux-site .ux-problem .ux-detail{margin-top:12px}
.ux-site .ux-section-footnote{max-width:940px;text-align:center;margin-top:28px;font-size:15px;color:#53647b;line-height:1.55}
.ux-site .ux-section-footnote p{margin:0}
.ux-site .ux-section-footnote a{color:#0047b3;font-weight:700}
.ux-site .ux-regulatory{background:#f7f9fc}
.ux-site .ux-regulatory .ux-evidence-item{min-height:140px;justify-content:center}
.ux-site .ux-regulatory .ux-evidence-row{max-width:1060px}
.ux-site .ux-reg-note{text-align:center;max-width:870px;margin-top:24px;color:#53647b;font-size:14px;line-height:1.65}
.ux-site .ux-reg-note .ux-detail{margin-top:8px;text-align:left}
.ux-site .ux-reg-note .ux-detail summary{margin-inline:auto}
.ux-site .ux-reg-note .ux-detail p{margin:10px 0 0}
.ux-site .ux-sovereignty .ux-sov-visual{isolation:isolate}
.ux-site .ux-sovereignty .ux-sov-copy h2{font-size:clamp(36px,4.3vw,55px);line-height:1.07}
.ux-site .ux-sov-visual .ux-sov-label{letter-spacing:.15em;font-size:11px;font-weight:700;color:#94b8eb;margin-bottom:15px}
.ux-site .ux-sov-visual h3{font-size:clamp(21px,2vw,26px)}
.ux-site .ux-sov-visual .ux-four-pillars > div {min-height:113px;justify-content:center}
.ux-site .continuity-three > article,.ux-site .continuity-capabilities > div,
.ux-site .essential-operations-list > article,.ux-site .crisis-comms-column,
.ux-site .pilot-benefits-list > *, .ux-site .pilot-process > *,
.ux-site .pilot-scope-grid > *, .ux-site .fact-grid > *,
.ux-site .asset-grid > *, .ux-site .copy-block,
.ux-site .grid-3 > article,.ux-site .standard-card,
.ux-site .verification-card,.ux-site .card,
.ux-site .audience-box,.ux-site .scenario-card,
.ux-site .principle,.ux-site .verify-box,
.ux-site .map-card, .ux-site .contact-method {
 border-radius:16px;box-shadow:none}
.ux-site .pilot-benefits-list,.ux-site .pilot-process,.ux-site .asset-grid,
.ux-site .fact-grid,.ux-site .standard-grid,.ux-site .cap-grid{gap:16px}
.ux-site .standard-card{border-top-width:1px}
.ux-site .ux-control-standard .standard-card .ux-icon-mark{margin-bottom:12px}
.ux-site .official-funding .official-funding-card{border-radius:18px}
.ux-site .official-funding h2{font-size:clamp(25px,2.7vw,34px)}
.ux-site .official-funding.hero-following-funding {padding:34px 0 43px}
.ux-site .official-funding.hero-following-funding .official-funding-card{padding:0}
.ux-site .pilot-benefits-section .pilot-benefit,.ux-site .benefit-card{border-radius:16px}
.ux-site form .field :is(input,select,textarea){border-radius:9px;min-height:44px}
.ux-site :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #3778df;outline-offset:3px}
.ux-site section[id]{scroll-margin-top:105px}
.ux-site .faq-list details,.ux-site .faq-list .faq-item{border-color:#dce5f0}
.ux-site .hero :is(h1,h2),.ux-site .pilot-hero h1 {letter-spacing:-.035em}
.ux-site footer{font-size:14px}
.ux-site .copy-block,.ux-site .asset{height:100%}
@media(max-width:900px){
 .ux-site .ux-sov-grid{grid-template-columns:1fr}
 .ux-site .ux-three-cards,.ux-site .ux-two-cards{grid-template-columns:1fr}
 .ux-site .ux-capabilities .ux-panel{min-height:0}
 .ux-site .ux-problem .ux-panel{min-height:0}
}
@media(max-width:620px){
 .ux-site .section{padding-block:52px}
 .ux-site .section .shell{width:calc(100% - 32px)}
 .ux-site .ux-intro{text-align:left}
 .ux-site .ux-intro h2,.ux-site .ux-intro .lead{margin-left:0;margin-right:0}
 .ux-site .ux-evidence-row{grid-template-columns:1fr}
 .ux-site .ux-regulatory .ux-evidence-item{min-height:0;align-items:center}
 .ux-site .ux-capabilities .ux-panel .ux-cap-short,
 .ux-site .ux-capabilities .ux-panel .ux-detail{padding-left:0}
 .ux-site .ux-section-footnote{text-align:left}
 .ux-site .ux-problem .ux-panel{padding:20px}
 .ux-site .ux-four-pillars>div{min-height:105px}
}
@media(prefers-reduced-motion:reduce){.ux-site *, .ux-site *::before,.ux-site *::after {scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* v50.2.15 sovereignty section refinement – homepage only. */
.ux-site .ux-sov-refresh {background:#fff;padding-block:clamp(60px,6.5vw,84px)}
.ux-site .ux-sov-refresh-grid {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,5vw,76px);align-items:center}
.ux-site .ux-sov-refresh-copy {min-width:0}
.ux-site .ux-sov-refresh .eyebrow {margin-bottom:17px}
.ux-site .ux-sov-refresh h2 {margin:0 0 22px;max-width:560px;color:#0b1f3a;font-size:clamp(34px,3.55vw,49px);line-height:1.12;letter-spacing:-.042em;font-weight:750}
.ux-site .ux-sov-refresh h2 span {display:block;color:#0047b3}
.ux-site .ux-sov-refresh-owned {color:#0047b3;font-size:18px;font-weight:750;margin:0 0 12px}
.ux-site .ux-sov-refresh-intro {max-width:525px;margin:0 0 25px;color:#5b6675;font-size:clamp(16px,1.5vw,18px);line-height:1.65}
.ux-site .ux-sov-refresh .button {font-size:14px;white-space:normal;text-align:center}
.ux-site .ux-sov-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.ux-site .ux-sov-card {display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:169px;border:1px solid #dce5f0;border-radius:16px;background:#f7f9fc;padding:22px 23px}
.ux-site .ux-sov-card .ux-sov-icon {display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 0 16px;border-radius:10px;background:#e8f1fe;color:#0047b3}
.ux-site .ux-sov-card .ux-icon {width:23px;height:23px}
.ux-site .ux-sov-card h3 {color:#0b1f3a;font-size:17px;line-height:1.25;font-weight:700;letter-spacing:-.012em;margin:0 0 6px}
.ux-site .ux-sov-card p {color:#5b6675;font-size:13.5px;line-height:1.5;margin:0}
@media(max-width:900px){
  .ux-site .ux-sov-refresh-grid{grid-template-columns:1fr;gap:30px}
  .ux-site .ux-sov-refresh h2{max-width:740px}
  .ux-site .ux-sov-refresh-intro{max-width:760px}
}
@media(max-width:620px){
  .ux-site .ux-sov-refresh{padding-block:52px}
  .ux-site .ux-sov-refresh-grid{gap:23px}
  .ux-site .ux-sov-refresh h2{font-size:clamp(31px,8vw,41px)}
  .ux-site .ux-sov-cards{gap:10px}
  .ux-site .ux-sov-card{padding:16px 14px;min-height:160px}
  .ux-site .ux-sov-card .ux-sov-icon{width:38px;height:38px;margin-bottom:12px}
  .ux-site .ux-sov-card h3{font-size:15px}
  .ux-site .ux-sov-card p{font-size:12px;line-height:1.45}
}
@media(max-width:360px){.ux-site .ux-sov-cards{grid-template-columns:1fr}.ux-site .ux-sov-card{min-height:0}}
