/* Scoped shared navigation for the existing submission pages and bridge screens. */
.mil-ui-page { margin:0; background:#f4f7fc; color:#152941; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.mil-ui-page *, .mil-ui-page *::before, .mil-ui-page *::after { box-sizing:border-box; }
.mil-ui-container { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.mil-ui-header { background:#fff; border-bottom:1px solid #dce5f0; }
.mil-ui-header-row { display:flex; gap:28px; align-items:center; justify-content:space-between; padding-block:22px; }
.mil-ui-brand { display:flex; flex-direction:column; gap:8px; flex-shrink:0; text-decoration:none; color:#27425f; }
.mil-ui-brand img { display:block; width:174px; height:54px; object-fit:contain; object-position:left center; }
.mil-ui-brand span { font-size:11px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.mil-ui-nav { display:flex; gap:22px; flex-wrap:wrap; align-items:center; justify-content:flex-end; }
.mil-ui-nav a, .mil-ui-context a, .mil-ui-footer a { color:inherit; text-decoration:none; font-size:14px; font-weight:650; }
.mil-ui-nav a:hover, .mil-ui-context a:hover, .mil-ui-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
a.mil-ui-button { display:inline-flex; gap:12px; align-items:center; justify-content:center; padding:13px 18px; min-height:46px; border:1px solid #0966cf; border-radius:10px; color:#fff; background:#0966cf; font-size:14px; font-weight:750; text-decoration:none; }
a.mil-ui-button:hover { background:#084f9e; color:#fff; text-decoration:none; }
.mil-ui-context { display:flex; gap:22px; flex-wrap:wrap; align-items:center; width:min(1180px,calc(100% - 40px)); margin:0 auto 24px; padding:18px 0; color:#205a97; }
.mil-ui-main { padding:18px 0 56px; }
.mil-ui-main .mil-ui-context { width:100%; }
.mil-ui-panel { background:#fff; border:1px solid #dce5f0; border-radius:20px; padding:clamp(24px,5vw,48px); max-width:900px; box-shadow:0 12px 42px rgba(25,57,91,.04); }
.mil-ui-panel h1 { font-size:clamp(28px,5vw,42px); line-height:1.12; margin:12px 0 18px; letter-spacing:-.03em; }
.mil-ui-panel p { color:#52647a; max-width:68ch; font-size:16px; line-height:1.7; }
.mil-ui-builds { display:grid; gap:12px; margin:24px 0; }
.mil-ui-builds a { display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; padding:18px 20px; background:#f1f7ff; border:1px solid #ccdef4; border-radius:12px; color:#135da9; font-weight:700; text-decoration:none; }
.mil-ui-builds a:hover { border-color:#0966cf; }
.mil-ui-explore { padding:48px 0 56px; border-top:1px solid #dce5f0; background:#edf3fa; }
.mil-ui-explore section + section { margin-top:38px; }
.mil-ui-section-title { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:20px; }
.mil-ui-eyebrow { display:block; color:#34688f; font-size:11px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.mil-ui-section-title h2, .mil-ui-discover h2 { font-size:clamp(23px,3vw,30px); line-height:1.2; margin:10px 0 0; letter-spacing:-.025em; }
.mil-ui-section-title > a { flex-shrink:0; color:#155b9e; font-size:14px; font-weight:700; text-decoration:none; }
.mil-ui-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.mil-ui-card { min-width:0; padding:24px; border:1px solid #d8e3ef; border-radius:16px; background:#fff; display:flex; flex-direction:column; align-items:flex-start; }
.mil-ui-card h3 { font-size:20px; line-height:1.35; margin:12px 0; overflow-wrap:anywhere; }
.mil-ui-card h3 a { color:#152941; text-decoration:none; }
.mil-ui-card p { color:#52647a; font-size:14px; line-height:1.65; margin:0 0 18px; }
.mil-ui-card a.mil-ui-card-link { margin-top:auto; padding-top:14px; font-size:14px; font-weight:750; color:#155b9e; text-decoration:none; }
.mil-ui-card a:hover { text-decoration:underline; text-underline-offset:4px; }
.mil-ui-discover { display:flex; align-items:center; justify-content:space-between; gap:24px; background:#122e4e; color:#fff; border-radius:16px; padding:28px; margin-top:32px; }
.mil-ui-discover h2 { margin:0 0 10px; font-size:23px; }
.mil-ui-discover p { margin:0; color:#d6e5f6; line-height:1.6; }
.mil-ui-footer { padding:30px 0; border-top:1px solid #dce5f0; background:#fff; }
.mil-ui-footer-row { display:flex; gap:24px; align-items:center; justify-content:space-between; }
.mil-ui-footer strong { font-size:14px; }
.mil-ui-footer p { color:#627489; font-size:13px; margin:8px 0 0; }
.mil-ui-footer nav { display:flex; gap:20px; flex-wrap:wrap; }
.mil-ui-skip { position:fixed; left:16px; top:-100px; z-index:9999; background:#fff; color:#12385e; padding:12px 18px; border:2px solid #0966cf; border-radius:8px; }
.mil-ui-skip:focus { top:12px; }
.mil-ui-page a:focus-visible { outline:3px solid #e6a616; outline-offset:4px; }
.mil-ui-page main.success { padding-top:0; }
.mil-ui-page .successbox { min-width:0; }
.mil-ui-page .successbox .code, .mil-ui-page .successbox .notice { overflow-wrap:anywhere; }
@media(max-width:1000px) { .mil-ui-header-row { align-items:flex-start; } .mil-ui-nav { gap:16px; } }
@media(max-width:720px) { .mil-ui-header-row { flex-direction:column; gap:22px; } .mil-ui-nav { width:100%; justify-content:flex-start; gap:16px 20px; } .mil-ui-nav .mil-ui-button { width:100%; } .mil-ui-cards { grid-template-columns:1fr; } .mil-ui-section-title, .mil-ui-discover, .mil-ui-footer-row { flex-direction:column; align-items:flex-start; } .mil-ui-section-title > a { flex-shrink:1; } .mil-ui-context { gap:14px 20px; } .mil-ui-explore { padding-block:32px; } .mil-ui-container { width:calc(100% - 32px); } .mil-ui-discover { padding:24px; } .mil-ui-footer nav { gap:16px; } }
