/* TOP only. Restored approved content in the current navy / white / black design. */
#mh-blue-forward .mh-depth { --depth-line:rgba(255,255,255,.16); --depth-muted:#c9cdd3; background:#050608; color:#fff; }
#mh-blue-forward .mh-depth .slice { position:relative; padding:80px 5.5%; border-top:1px solid var(--depth-line); scroll-margin-top:24px; }
#mh-blue-forward .mh-depth .wrap { width:100%; max-width:none; margin:0 auto; }
#mh-blue-forward .mh-depth :is(h2,h3,h4,p) { margin:0; }
#mh-blue-forward .mh-depth h2 { font-size:clamp(28px,3.1vw,44px); line-height:1.55; letter-spacing:.015em; color:#fff; }
#mh-blue-forward .mh-depth h3 { font-size:20px; line-height:1.6; color:#fff; }
#mh-blue-forward .mh-depth p { font-size:15px; line-height:1.95; color:var(--depth-muted); }
#mh-blue-forward .mh-depth .section-head { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:end; margin-bottom:42px; }
#mh-blue-forward .mh-depth .section-description { max-width:520px; justify-self:end; font-size:16px; }
#mh-blue-forward .mh-depth .kicker { font-size:12px; letter-spacing:.16em; line-height:1.5; color:#d8dee8; margin-bottom:17px; }
#mh-blue-forward .mh-depth .kicker>span { display:none; }
#mh-blue-forward .mh-depth .text-link { display:inline-flex; gap:24px; align-items:center; font-size:14px; border-bottom:1px solid #86909f; padding-bottom:8px; }
#mh-blue-forward .mh-depth .text-link:hover { color:#fff; border-color:#fff; }
#mh-blue-forward .mh-depth .section-head>.text-link { justify-self:end; }
#mh-blue-forward .mh-depth .legacy-anchor { position:absolute; top:0; }
#mh-blue-forward .mh-handled { margin-top:28px; padding:22px 0; border-top:1px solid rgba(255,255,255,.16); }
#mh-blue-forward .mh-handled>.mh-eyebrow { font-size:11px; margin-bottom:8px; color:#c9cdd3; }
#mh-blue-forward .mh-handled>p:last-child { font-size:14px; line-height:1.9; color:#e3e7ed; }
/* Flow: four nodes, one continuous route. */
#mh-blue-forward .mh-depth .value-chain { background:radial-gradient(ellipse at 75% 20%,#14243f 0%,transparent 62%),#080e18; }
#mh-blue-forward .mh-depth .chain-track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; position:relative; }
#mh-blue-forward .mh-depth .chain-track:before { content:""; position:absolute; top:21px; left:21px; right:21px; height:1px; background:linear-gradient(90deg,#445064,#e6edf8,#445064); box-shadow:0 0 18px #ffffff30; }
#mh-blue-forward .mh-depth .chain-step { position:relative; min-width:0; }
#mh-blue-forward .mh-depth .chain-node { display:grid; place-items:center; position:relative; width:43px; height:43px; border:1px solid #b4becd; border-radius:50%; background:#0c1728; font-size:12px; box-shadow:0 0 0 6px #0b1421; margin-bottom:26px; }
#mh-blue-forward .mh-depth .chain-index { font-size:11px; letter-spacing:.075em; line-height:1.5; margin-bottom:10px; color:#d3d9e3; min-height:33px; }
#mh-blue-forward .mh-depth .chain-step h3 { font-size:19px; margin-bottom:8px; }
#mh-blue-forward .mh-depth .chain-step p:last-child { font-size:14px; }
#mh-blue-forward .mh-depth .chain-exits { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--depth-line); margin-top:32px; }
#mh-blue-forward .mh-depth .chain-exit { display:flex; align-items:center; gap:20px; padding:18px 22px; }
#mh-blue-forward .mh-depth .chain-exit+div { border-left:1px solid var(--depth-line); }
#mh-blue-forward .mh-depth .chain-exit>span { font-size:12px; letter-spacing:.12em; }
#mh-blue-forward .mh-depth .chain-exit p { font-size:14px; }
#mh-blue-forward .mh-depth .chain-note { margin-top:18px; font-size:12px; line-height:1.9; }
/* Exact existing map and destination data, with the current restrained palette. */
#mh-blue-forward .mh-depth .global { background:radial-gradient(ellipse at 75% 30%,#142540,transparent 65%),#080c13; }
#mh-blue-forward .mh-depth .network-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; }
#mh-blue-forward .mh-depth .network-proof { text-align:right; flex:none; }
#mh-blue-forward .mh-depth .network-proof>div { font-size:84px; line-height:1; letter-spacing:-.06em; color:#fff; }
#mh-blue-forward .mh-depth .network-proof>p { font-size:11px; letter-spacing:.15em; margin:10px 0 5px; }
#mh-blue-forward .mh-depth .network-proof>span { font-size:13px; color:#c9cdd3; }
#mh-blue-forward .mh-depth .network-intro { margin:24px 0 30px; max-width:680px; font-size:15px; }
#mh-blue-forward .mh-depth .world-frame { position:relative; border:1px solid var(--depth-line); background:linear-gradient(135deg,#0c1525,#080c14); overflow:hidden; }
#mh-blue-forward .mh-depth svg.world { display:block; width:100%; height:auto; overflow:visible; }
#mh-blue-forward .mh-depth .world .land { fill:#1b2b43; stroke:#68798f; stroke-width:.6; }
#mh-blue-forward .mh-depth .world .graticule { fill:none; stroke:#e0e7f4; stroke-opacity:.08; stroke-width:.6; }
#mh-blue-forward .mh-depth .world .route { fill:none; stroke:#dae6f8; stroke-width:1.1; opacity:.5; }
#mh-blue-forward .mh-depth .world .route-active { opacity:1; transition:opacity .2s; }
#mh-blue-forward .mh-depth .world .route-muted { opacity:.08; transition:opacity .2s; }
#mh-blue-forward .mh-depth .world circle[fill="#84ceff"] { fill:#fff; }
#mh-blue-forward .mh-depth .world .pulse { fill:none; stroke:#fff; opacity:.4; }
#mh-blue-forward .mh-depth .world text { fill:#e9eef6; font-family:Arial,sans-serif; font-size:11px; letter-spacing:1px; }
#mh-blue-forward .mh-depth .world .japan-label circle { fill:#fff; stroke:#d5deee; }
#mh-blue-forward .mh-depth .world .japan-label text:first-of-type { font-size:14px; font-weight:bold; }
#mh-blue-forward .mh-depth .world stop { stop-color:#c2d3f0; }
#mh-blue-forward .mh-depth .world-caption { display:flex; justify-content:space-between; gap:18px; padding:15px 22px; border-top:1px solid var(--depth-line); font-size:11px; letter-spacing:.08em; color:#c9cdd3; }
#mh-blue-forward .mh-depth .region-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:28px 0 15px; }
#mh-blue-forward .mh-depth .region-head>div { display:flex; align-items:baseline; gap:16px; }
#mh-blue-forward .mh-depth .region-head strong { font-size:15px; font-weight:400; letter-spacing:.12em; }
#mh-blue-forward .mh-depth .region-head span { font-size:12px; color:#c9cdd3; }
#mh-blue-forward .mh-depth button { font:inherit; color:#fff; cursor:pointer; border-radius:0; box-shadow:none; }
#mh-blue-forward .mh-depth button:focus-visible { outline:2px solid #fff; outline-offset:4px; }
#mh-blue-forward .mh-depth .region-head button { padding:8px 12px; min-height:40px; border:1px solid #7d899b; background:transparent; font-size:12px; flex:none; }
#mh-blue-forward .mh-depth .regions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
#mh-blue-forward .mh-depth .region { display:block; text-align:left; padding:17px; background:#0d1727; border:1px solid #344155; min-width:0; }
#mh-blue-forward .mh-depth .region:hover,#mh-blue-forward .mh-depth .region.selected { background:#1a2b46; border-color:#e1e7f0; }
#mh-blue-forward .mh-depth .region>span { display:block; font-size:11px; letter-spacing:.07em; }
#mh-blue-forward .mh-depth .region strong { display:inline-block; font-size:32px; font-weight:400; margin:7px 8px 9px 0; line-height:1.2; }
#mh-blue-forward .mh-depth .region small { font-size:11px; color:#c9cdd3; }
#mh-blue-forward .mh-depth .region-bar { height:2px; background:#334054; }
#mh-blue-forward .mh-depth .region-bar>span { height:100%; display:block; background:#e2e9f4; }
#mh-blue-forward .mh-depth .region-detail { margin-top:22px; display:grid; grid-template-columns:175px 1fr; gap:25px; }
#mh-blue-forward .mh-depth .region-detail>span { font-size:11px; letter-spacing:.1em; padding-top:3px; }
#mh-blue-forward .mh-depth .region-detail p { font-size:13px; line-height:1.9; }
#mh-blue-forward .mh-depth .source-note { margin-top:22px; padding-top:18px; border-top:1px solid var(--depth-line); font-size:12px; line-height:1.9; color:#b8c0cd; }
/* Channels and six capabilities. */
#mh-blue-forward .mh-depth .channel-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
#mh-blue-forward .mh-depth .channel { padding:28px 30px; background:linear-gradient(135deg,#15223a,#0a101b); border:1px solid var(--depth-line); }
#mh-blue-forward .mh-depth .channel-name { display:flex; justify-content:space-between; align-items:center; gap:16px; }
#mh-blue-forward .mh-depth .channel-name h3 { font-size:32px; letter-spacing:.06em; }
#mh-blue-forward .mh-depth .channel-name span { font-size:13px; color:#c9cdd3; }
#mh-blue-forward .mh-depth .channel-sub { margin:10px 0 23px; font-size:14px; }
#mh-blue-forward .mh-depth .channel-item { display:flex; gap:20px; padding:18px 0; border-top:1px solid var(--depth-line); }
#mh-blue-forward .mh-depth .channel-step { font-size:12px; color:#9ca9bd; width:20px; flex:none; padding-top:4px; }
#mh-blue-forward .mh-depth .channel-item>div>span { font-size:10px; letter-spacing:.1em; color:#aeb9ca; }
#mh-blue-forward .mh-depth .channel-item h4 { font-size:16px; margin-top:5px; line-height:1.7; }
#mh-blue-forward .mh-depth .channel-bridge { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 0 0; }
#mh-blue-forward .mh-depth .channel-bridge>span { font-size:11px; letter-spacing:.1em; }
#mh-blue-forward .mh-depth .channel-bridge p { font-size:14px; }
#mh-blue-forward .mh-depth .channel-bridge i { display:inline-block; width:20px; height:1px; margin:0 9px 5px; background:#64758f; }
#mh-blue-forward .mh-depth .capabilities { background:#0b1422; }
#mh-blue-forward .mh-depth .capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; }
#mh-blue-forward .mh-depth .capability { display:flex; gap:15px; padding:28px 0; border-top:1px solid #3a4659; min-width:0; }
#mh-blue-forward .mh-depth .capability>span { font-size:11px; color:#a2afc3; margin-top:4px; }
#mh-blue-forward .mh-depth .capability-en { font-size:12px; letter-spacing:.04em; color:#b5c2d5; margin-bottom:9px; }
#mh-blue-forward .mh-depth .capability h3 { font-size:18px; margin-bottom:10px; }
#mh-blue-forward .mh-depth .capability p:last-child { font-size:14px; line-height:1.9; }
/* Company substance, without adding invented history or claims. */
#mh-blue-forward .mh-depth :is(.story-layout,.message-grid,.company-grid) { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
#mh-blue-forward .mh-depth :is(.story-copy,.message-body) p+p { margin-top:20px; }
#mh-blue-forward .mh-depth :is(.story-copy,.message-body) p { font-size:16px; }
#mh-blue-forward .mh-depth .story-timeline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:46px; }
#mh-blue-forward .mh-depth .story-event { border-top:1px solid #738198; padding-top:20px; position:relative; }
#mh-blue-forward .mh-depth .story-event:before { content:""; position:absolute; width:5px; height:5px; top:-3px; left:0; border-radius:50%; background:#fff; box-shadow:0 0 12px #ffffff50; }
#mh-blue-forward .mh-depth .story-event>span { font-size:26px; letter-spacing:-.025em; }
#mh-blue-forward .mh-depth .story-event p { font-size:13px; margin-top:8px; }
#mh-blue-forward .mh-depth .message { background:radial-gradient(ellipse at 0 50%,#15233a,transparent 75%),#080c14; }
#mh-blue-forward .mh-depth .representative { margin-top:28px; }
#mh-blue-forward .mh-depth .representative>span { font-size:12px; color:#aeb8c8; }
#mh-blue-forward .mh-depth .representative p { font-size:20px; color:#fff; margin-top:3px; }
#mh-blue-forward .mh-depth .purpose { background:#101d32; }
#mh-blue-forward .mh-depth .purpose-row { display:grid; grid-template-columns:25% 1fr; gap:30px; align-items:start; padding:28px 0; }
#mh-blue-forward .mh-depth .purpose-row+div { border-top:1px solid var(--depth-line); }
#mh-blue-forward .mh-depth .purpose-label { font-size:12px; letter-spacing:.16em; padding-top:10px; color:#c4cddb; }
#mh-blue-forward .mh-depth .purpose-row h2 { font-size:clamp(22px,2.6vw,34px); }
#mh-blue-forward .mh-depth .company-en { font-size:14px; letter-spacing:.12em; margin:22px 0; }
#mh-blue-forward .mh-depth .company dl { margin:0; }
#mh-blue-forward .mh-depth .company dl>div { display:grid; grid-template-columns:95px 1fr; gap:20px; padding:17px 0; border-top:1px solid var(--depth-line); }
#mh-blue-forward .mh-depth .company dt { font-size:12px; font-weight:400; color:#b2bdcd; }
#mh-blue-forward .mh-depth .company dd { margin:0; font-size:14px; line-height:1.8; }
#mh-blue-forward .mh-depth .address-note { font-size:12px; margin-top:16px; }
#mh-blue-forward .mh-depth .news { background:#0a111e; }
#mh-blue-forward .mh-depth .news-row { display:grid; grid-template-columns:110px 100px 1fr 20px; gap:22px; align-items:center; padding:26px 0; border-top:1px solid var(--depth-line); }
#mh-blue-forward .mh-depth .news-row:last-child { border-bottom:1px solid var(--depth-line); }
#mh-blue-forward .mh-depth .news-row time { font-size:12px; color:#aeb8c8; }
#mh-blue-forward .mh-depth .news-row>span { font-size:11px; }
#mh-blue-forward .mh-depth .news-row h3 { font-size:16px; line-height:1.8; }
#mh-blue-forward .mh-depth .news-row:hover h3 { text-decoration:underline; text-underline-offset:5px; }
@media (max-width:900px) {
 #mh-blue-forward .mh-depth .slice { padding-top:62px; padding-bottom:62px; }
 #mh-blue-forward .mh-depth .capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #mh-blue-forward .mh-depth .chain-track { gap:17px; }
 #mh-blue-forward .mh-depth .chain-step h3 { font-size:16px; }
 #mh-blue-forward .mh-depth .chain-exit { display:block; }
 #mh-blue-forward .mh-depth .chain-exit p { margin-top:6px; }
 #mh-blue-forward .mh-depth .channel-bridge { display:block; }
 #mh-blue-forward .mh-depth .channel-bridge p { margin-top:10px; }
}
@media (max-width:600px) {
 #mh-blue-forward .mh-depth .slice { padding:48px 6%; }
 #mh-blue-forward .mh-depth h2 { font-size:28px; }
 #mh-blue-forward .mh-depth .section-head { grid-template-columns:1fr; gap:21px; margin-bottom:30px; }
 #mh-blue-forward .mh-depth .section-description { justify-self:start; font-size:15px; }
 #mh-blue-forward .mh-depth .section-head>.text-link { justify-self:start; }
 #mh-blue-forward .mh-depth .chain-track { grid-template-columns:1fr; gap:0; }
 #mh-blue-forward .mh-depth .chain-track:before { top:20px; bottom:40px; left:20px; width:1px; height:auto; right:auto; }
 #mh-blue-forward .mh-depth .chain-step { display:flex; gap:22px; padding-bottom:30px; }
 #mh-blue-forward .mh-depth .chain-step:last-child { padding-bottom:0; }
 #mh-blue-forward .mh-depth .chain-node { flex:none; margin-bottom:0; }
 #mh-blue-forward .mh-depth .chain-index { min-height:0; margin-bottom:6px; }
 #mh-blue-forward .mh-depth .chain-step h3 { font-size:18px; }
 #mh-blue-forward .mh-depth .chain-exits { margin-top:28px; }
 #mh-blue-forward .mh-depth .chain-exit { padding:16px 13px; }
 #mh-blue-forward .mh-depth .chain-exit p { font-size:12px; }
 #mh-blue-forward .mh-depth .network-heading { display:block; }
 #mh-blue-forward .mh-depth .network-proof { text-align:left; display:grid; grid-template-columns:auto 1fr; column-gap:18px; align-items:end; margin-top:26px; }
 #mh-blue-forward .mh-depth .network-proof>div { font-size:68px; grid-row:1/3; }
 #mh-blue-forward .mh-depth .network-proof>p { margin:0; font-size:10px; }
 #mh-blue-forward .mh-depth .network-proof>span { font-size:12px; align-self:start; margin-top:5px; }
 #mh-blue-forward .mh-depth .network-intro { font-size:14px; margin-top:21px; }
 #mh-blue-forward .mh-depth .world-caption { display:block; padding:13px; font-size:10px; }
 #mh-blue-forward .mh-depth .world-caption>span { display:block; }
 #mh-blue-forward .mh-depth .world-caption>span+span { margin-top:5px; }
 #mh-blue-forward .mh-depth .region-head>div { display:block; }
 #mh-blue-forward .mh-depth .region-head span { display:block; margin-top:5px; font-size:11px; }
 #mh-blue-forward .mh-depth .regions { grid-template-columns:1fr 1fr; gap:10px; }
 #mh-blue-forward .mh-depth .region { padding:14px; }
 #mh-blue-forward .mh-depth .region-detail { grid-template-columns:1fr; gap:10px; }
 #mh-blue-forward .mh-depth .source-note { font-size:12px; }
 #mh-blue-forward .mh-depth .channel-grid { grid-template-columns:1fr; gap:20px; }
 #mh-blue-forward .mh-depth .channel { padding:24px 20px; }
 #mh-blue-forward .mh-depth .channel-name h3 { font-size:28px; }
 #mh-blue-forward .mh-depth .channel-bridge p { font-size:12px; }
 #mh-blue-forward .mh-depth .channel-bridge i { width:10px; margin-left:4px; margin-right:4px; }
 #mh-blue-forward .mh-depth .capability-grid { grid-template-columns:1fr; }
 #mh-blue-forward .mh-depth .capability { padding:24px 0; }
 #mh-blue-forward .mh-depth :is(.story-layout,.message-grid,.company-grid) { grid-template-columns:1fr; gap:28px; }
 #mh-blue-forward .mh-depth :is(.story-copy,.message-body) p { font-size:15px; }
 #mh-blue-forward .mh-depth .story-timeline { grid-template-columns:1fr 1fr; gap:28px 22px; margin-top:30px; }
 #mh-blue-forward .mh-depth .purpose-row { grid-template-columns:1fr; gap:14px; padding:24px 0; }
 #mh-blue-forward .mh-depth .purpose-label { padding:0; }
 #mh-blue-forward .mh-depth .purpose-row h2 { font-size:23px; }
 #mh-blue-forward .mh-depth .purpose-row br { display:none; }
 #mh-blue-forward .mh-depth .company dl>div { grid-template-columns:64px 1fr; gap:14px; }
 #mh-blue-forward .mh-depth .news-row { grid-template-columns:90px 1fr 16px; gap:9px 12px; padding:22px 0; }
 #mh-blue-forward .mh-depth .news-row h3 { grid-column:1/3; grid-row:2; font-size:15px; }
 #mh-blue-forward .mh-depth .news-row>span:last-child { grid-column:3; grid-row:1/3; }
}
