/* Standalone popup and copy-specific layout refinements. */
.sc-preview .ngc-v3 .v3-hero h1{max-width:100%;min-width:0}
.sc-preview .ngc-v3 .v3-hero h1 span{max-width:100%;white-space:normal;overflow-wrap:normal;text-wrap:balance}
/* The logo lives on the header's white canvas, not inside a separate tile. */
.sc-preview .ngc-v3 .v3-header{display:flex;justify-content:space-between;gap:32px;background:#fff;backdrop-filter:none;min-height:120px;padding-block:20px;border-bottom:1px solid #d2daea}
.launch-header-brand{display:flex;align-items:center;flex:none;width:clamp(280px,23vw,350px);line-height:0;padding-block:6px;max-width:calc(100% - 76px)}
.launch-header-logo{display:block;width:100%;height:auto}
.launch-header-actions{display:flex;align-items:center;gap:8px;flex:none}
.launch-search{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #cad4e6;border-radius:3px;background:#fff;color:#243a9b;cursor:pointer}
.launch-search:hover{background:#eef3fb;border-color:#334cb1}
.v3-header .v3-primary-nav{margin-left:auto;min-width:0}
.v3-header .v3-primary-nav > .nav-items{flex-wrap:wrap;justify-content:flex-end;gap:8px 0}
.sc-preview .ngc-v3 .v3-primary-nav .nav-item-top > a{font-size:1rem}
.sc-preview .ngc-v3 .v3-mobile-menu .nav-item-top > a{font-size:1rem}
.sc-preview .ngc-v3 :is(.nav-submenu > a,.v3-arrow-link,.v3-button){font-size:1rem}
.sc-preview .ngc-v3 .v3-mobile-menu nav{max-height:calc(100dvh - 150px)}
.sc-preview .ngc-v3 .v3-header :is(a,button,summary):focus-visible{outline:3px solid #334cb1;outline-offset:5px}
/* Main reading text uses the current 19px public-service type scale. */
.sc-preview .ngc-v3 :is(.v3-hero-copy > p:not(.v3-kicker),.v3-authority-copy > p,.v3-network-copy > p,.v3-feature-project > div > p,.v3-work-area p,.v3-governance-roles p,.launch-connection-copy p,.press-feature-copy > p,.press-story-copy > p,.press-body p,.press-standfirst,.launch-news-heading > p){font-size:1.1875rem!important;line-height:1.65!important}
.sc-preview .ngc-v3 :is(.connection-track small,.connection-mobile-accordion small,.v3-network-levels dd,.connection-label,.social-band-heading p,.social-link-copy small){font-size:1rem;line-height:1.6}
.sc-preview .ngc-v3 :is(.ngc-media__caption,.press-photo figcaption,.press-meta,.press-end,.press-copy-status){font-size:.875rem;line-height:1.5}
.sc-preview .ngc-v3 .v3-hero-metrics a > span{font-size:1rem;line-height:1.5}
.sc-preview .ngc-v3 .v3-hero-metrics a > small{font-size:.875rem;line-height:1.5}
.sc-preview .ngc-v3 :is(.v3-kicker,.eyebrow){font-size:.875rem;line-height:1.5}
.sc-preview .ngc-v3 .connection-compact .connection-label > span:first-child{text-transform:none}
.sc-preview .ngc-v3 .connection-compact :is(.connection-track strong,.connection-detail strong,.connection-mobile-heading strong,.connection-label > span:first-child){font-size:1.375rem;line-height:1.3;letter-spacing:0}
.sc-preview .ngc-v3 .connection-compact :is(.connection-track small,.connection-mobile-accordion small){font-size:1.1875rem;line-height:1.65}
.press-body p{max-width:68ch}
.sc-preview .ngc-v3 :is(.launch-news,.press-release){scroll-margin-top:calc(var(--launch-header-height,120px) + 16px)}
/* Compact social icons share the white footer with the utility navigation. */
.sc-preview .ngc-v3 .v3-footer{display:block;background:#fff;color:#17245f;border-top:1px solid #d2daea;padding-block:28px}
.sc-preview .ngc-v3 .v3-footer :is(nav a,.v3-footer-contact){color:#243a9b;font-size:1rem;line-height:1.5}
.sc-preview .ngc-v3 .v3-footer-meta p{color:#52627a;font-size:.875rem;line-height:1.5}
.sc-preview .ngc-v3 .v3-footer-meta{display:grid;gap:18px;justify-items:start;width:100%}
.sc-preview .ngc-v3 .v3-footer nav{justify-content:flex-start}
.launch-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding-bottom:16px;border-bottom:1px solid #e2e7f0;box-sizing:border-box}
.sc-preview .ngc-v3 .v3-footer .launch-footer-socials{display:flex;flex:none;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:0}
.sc-preview .ngc-v3 .v3-footer .launch-social-link{display:grid;place-items:center;box-sizing:border-box;flex:none;width:48px;height:48px;padding:0;border:1px solid #dde4f0;border-radius:50%;background:#f7f9fc;color:#243a9b;text-decoration:none;line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.launch-social-icon{display:block;width:22px;height:22px}
.sc-preview .ngc-v3 .v3-footer .launch-social-link:hover{background:#243a9b;border-color:#243a9b;color:#fff}
@media(prefers-reduced-motion:reduce){.sc-preview .ngc-v3 .v3-footer .launch-social-link{transition:none}}
.sc-preview .ngc-v3 .v3-footer-meta .launch-footer-disclaimer{text-align:left;max-width:110ch;line-height:1.6;margin:0}
.sc-preview .ngc-v3 .v3-footer-meta .launch-footer-copyright{text-align:left;margin:0}
.sc-preview .ngc-v3 .v3-footer :is(a,button):focus-visible{outline:3px solid #334cb1;outline-offset:4px}
@media(max-width:800px){
 .sc-preview .ngc-v3 .v3-header{min-height:100px;padding:16px;gap:12px}
 .launch-header-brand{width:290px;max-width:calc(100% - 108px)}
 .sc-preview .ngc-v3 .v3-header .v3-mobile-menu{flex:none;margin-left:0}
 .sc-preview .ngc-v3 .v3-hero h1{font-size:clamp(1.875rem,7.9vw,2.375rem)}
 .sc-preview .ngc-v3 .v3-footer{padding-block:24px}
 .launch-footer-top{flex-direction:column;align-items:flex-start;gap:16px}
}
.sc-preview .ngc-v3 .v3-network{padding-block:32px;gap:28px;align-items:start}
.sc-preview .ngc-v3 .v3-network-photo{padding:0;margin:0;align-self:start}
.sc-preview .ngc-v3 .v3-network-photo .ngc-media__surface{padding:0;border:0}
.sc-preview .ngc-v3 .v3-network-copy h2{margin:0 0 18px}
.sc-preview .ngc-v3 .v3-network-copy>p{margin:0 0 20px}
.sc-preview .ngc-v3 .v3-network-levels{margin:18px 0 8px}
.sc-preview .ngc-v3 .v3-network-levels>div{padding:14px 0}
/* Keep the photograph and reading column balanced, including the final link. */
@media(min-width:1001px){
 .sc-preview .ngc-v3 .v3-network{align-items:stretch}
 .sc-preview .ngc-v3 .v3-network-photo{align-self:stretch;position:relative;min-height:360px}
 .sc-preview .ngc-v3 .v3-network-photo .ngc-media__surface{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
 .sc-preview .ngc-v3 .v3-network-photo .asset-frame{width:100%;height:100%;aspect-ratio:auto}
 .sc-preview .ngc-v3 .v3-network-photo .ngc-media__photo{width:100%;height:100%;object-fit:cover}
}
.sc-preview .ngc-v3 .v3-arrow-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.launch-link-icon{display:block;flex:none;width:18px;height:18px}
.sc-preview .ngc-v3 .v3-network .v3-arrow-link{color:#8bdcf9}
.sc-preview .ngc-v3 .v3-governance :is(.v3-arrow-link,.eyebrow){color:#8bdcf9}
.sc-preview .ngc-v3 .v3-arrow-link:hover{text-decoration-thickness:2px}
.sc-preview .ngc-v3 .v3-projects{padding-block:56px}
.sc-preview .ngc-v3 .v3-feature-project{align-items:start;gap:32px}
.sc-preview .ngc-v3 .v3-feature-project>div>h2{margin-top:0}
@media(max-width:800px){.sc-preview .ngc-v3 .v3-network{padding-block:28px;gap:20px}.sc-preview .ngc-v3 .v3-projects{padding-block:40px}.sc-preview .ngc-v3 .v3-feature-project{gap:24px}}
.v3-hero-media .asset-loading[hidden],.v3-motion-control[hidden] { display: none !important; }
.sc-preview .ngc-v3 .v3-motion-control .v3-motion-label{text-transform:none}
.launch-dialog {
  box-sizing: border-box;
  width: min(520px, calc(100vw - 40px));
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 38px;
  border: 1px solid #6ccff64d;
  border-top: 3px solid #6ccff6;
  border-radius: 12px;
  background: #17245f;
  color: #fff;
  box-shadow: 0 24px 80px #080e3a55;
  font-family: "Segoe UI", Arial, sans-serif;
}
.launch-dialog::backdrop { background: #08112bb3; backdrop-filter: blur(5px); }
.launch-dialog[open] { display: block; }
.launch-dialog .launch-dialog-icon { color: #8bdcf9; margin-bottom: 20px; }
.launch-dialog h2 { margin: 0 44px 18px 0; color: #fff; font: 650 34px/1.15 "Segoe UI", Arial, sans-serif; letter-spacing: -.3px; }
.launch-dialog p { margin: 0 0 16px; color: #e4ebfb; font: 400 17px/1.65 "Segoe UI", Arial, sans-serif; }
.sc-preview .launch-dialog p{font-size:1.1875rem;line-height:1.6}
.launch-dialog-close { position: absolute; right: 14px; top: 14px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: #fff; background: transparent; border: 1px solid #fff3; border-radius: 50%; cursor: pointer; }
.launch-dialog-close:hover { background: #ffffff14; }
.launch-dialog-action { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; margin-top: 8px; padding: 12px 18px; border: 0; border-radius: 3px; color: #17245f; background: #fff; font: 600 15px/1.4 "Segoe UI", Arial, sans-serif; cursor: pointer; }
.launch-dialog-action:hover { background: #eaf6ff; }
.launch-dialog :is(button,a):focus-visible { outline: 3px solid #6ccff6; outline-offset: 4px; }
html.launch-dialog-open { overflow: hidden; }
.launch-nojs { padding: 16px 24px; margin: 0; background: #eef3fb; color: #17245f; font: 14px/1.5 "Segoe UI", Arial, sans-serif; }
@media (prefers-reduced-motion:no-preference) {
  .launch-dialog[open] { animation: launch-dialog-arrive .22s ease-out; }
  @keyframes launch-dialog-arrive { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
}
@media (max-width: 600px) {
  .launch-dialog { padding: 28px 24px; }
  .launch-dialog h2 { font-size: 29px; }
  .launch-dialog p { font-size: 16px; }
  .launch-dialog-action { width: 100%; }
}
