.hce-nbdpm26-target .cs-heading-sec { display: none !important; }
.hce-nbdpm26-target .cs-main-post > figure { height: 0 !important; margin: 0 !important; overflow: hidden !important; width: 0 !important; }

.hce-nbdpm26 {
  --ink: #202d35;
  --muted: #52616a;
  --navy: #153f5a;
  --blue: #246f8f;
  --teal: #087a78;
  --teal-deep: #075b5b;
  --coral: #b34d49;
  --gold: #9b6b08;
  --lavender: #f2effb;
  --aqua: #eaf7f7;
  --mint: #edf8f0;
  --sky: #eaf4fb;
  --sand: #fff7e8;
  --line: #cfdce0;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.72;
  margin: 0 0 0 -86px;
  max-width: none;
  width: calc(100% + 86px);
}

.hce-nbdpm26 * { box-sizing: border-box; }
.hce-nbdpm26 a { color: #076b70; text-decoration-thickness: .08em; text-underline-offset: 3px; }
.hce-nbdpm26 a:hover { color: #963f3b; }
.hce-nbdpm26 a:focus-visible { outline: 3px solid #d2951d; outline-offset: 4px; }
.hce-nbdpm26 h1,
.hce-nbdpm26 h2,
.hce-nbdpm26 h3,
.hce-nbdpm26 h4 { color: #113c54 !important; font-family: Georgia, "Times New Roman", serif !important; line-height: 1.12 !important; margin: 0 0 .55em !important; }
.hce-nbdpm26 h1 { font-size: clamp(2.2em, 5vw, 4.85em) !important; letter-spacing: -.035em !important; max-width: 19ch; }
.hce-nbdpm26 h2 { font-size: clamp(1.8em, 3.2vw, 3.25em) !important; letter-spacing: -.025em !important; max-width: 27ch; }
.hce-nbdpm26 h3 { font-size: clamp(1.25em, 2vw, 1.7em) !important; }
.hce-nbdpm26 h4 { font-size: 1.1em !important; }
.hce-nbdpm26 p { color: var(--ink) !important; max-width: 82ch; }
.hce-nbdpm26 sup { font-size: .7em; line-height: 0; }
.hce-nbdpm26 sup a { font-weight: 850; text-decoration: none; }

.nbdpm26-hero { background: #eef6f8; margin: 0; padding: 0; }
.nbdpm26-hero img { display: block; height: auto; object-fit: contain; width: 100%; }
.nbdpm26-intro { background: linear-gradient(125deg, #fff9ec 0%, #e8f6f6 50%, #edf3fb 100%); border-bottom: 5px solid var(--teal); padding: clamp(2em, 6vw, 5.8em) clamp(1.2em, 7vw, 8em); }
.nbdpm26-kicker,
.nbdpm26-eyebrow { color: var(--navy) !important; font-size: .82em !important; font-weight: 850 !important; letter-spacing: .12em !important; text-transform: uppercase; }
.hce-nbdpm26 .nbdpm26-deck { color: #294d5d !important; font-size: clamp(1.18em, 2vw, 1.52em) !important; line-height: 1.5 !important; max-width: 72ch !important; }
.hce-nbdpm26 .nbdpm26-byline { color: #56616a !important; font-size: .9em !important; margin: 1.2em 0 0; }
.nbdpm26-byline span[aria-hidden="true"] { color: var(--teal); font-weight: 900; margin: 0 .45em; }
.nbdpm26-boundary { background: #fff; border-left: 6px solid var(--teal); box-shadow: 0 12px 32px rgba(23, 65, 84, .09); margin: 2em 0; max-width: 90ch; padding: 1.1em 1.3em; }
.nbdpm26-toc { display: flex; flex-wrap: wrap; gap: .7em; margin-top: 2em; }
.nbdpm26-toc a { background: var(--navy); border-radius: 999px; color: #fff; font-size: .86em; font-weight: 760; padding: .62em 1em; text-decoration: none; }
.nbdpm26-toc a:hover { background: var(--teal-deep); color: #fff; }

.nbdpm26-section { padding: clamp(3.2em, 7vw, 7em) clamp(1.2em, 7vw, 8em); }
.nbdpm26-section > p,
.nbdpm26-section > h3,
.nbdpm26-section > h4,
.nbdpm26-section > ul,
.nbdpm26-section > ol { margin-left: auto; margin-right: auto; }
.nbdpm26-section > h2,
.nbdpm26-section > .nbdpm26-eyebrow { margin-left: max(0px, calc((100% - 82ch) / 2)); }
.nbdpm26-lavender { background: var(--lavender); }
.nbdpm26-aqua { background: var(--aqua); }
.nbdpm26-sand { background: var(--sand); }
.nbdpm26-mint { background: var(--mint); }
.nbdpm26-blue { background: var(--sky); }
.nbdpm26-sun { background: #fff8df; }
.nbdpm26-close { background: linear-gradient(135deg, #eaf7f7, #fff4e6); border-bottom: 5px solid var(--navy); border-top: 5px solid var(--teal); }

.nbdpm26-callout { background: #fff; border: 1px solid #b8d0d8; border-left: 7px solid var(--navy); border-radius: 18px; margin: 2.5em auto; max-width: 82ch; padding: clamp(1.25em, 3vw, 2.2em); }
.hce-nbdpm26 .nbdpm26-callout p { font-size: 1.08em !important; margin-bottom: 0; }

.nbdpm26-photo,
.nbdpm26-figure { margin: clamp(2.8em, 6vw, 5em) auto; max-width: 1280px; }
.nbdpm26-photo { background: #fff; border: 1px solid #bfd4db; border-top: 8px solid var(--blue); border-radius: 22px; box-shadow: 0 24px 60px rgba(23, 65, 84, .14); overflow: hidden; }
.nbdpm26-photo:nth-of-type(even) { border-top-color: var(--teal); }
.nbdpm26-photo img { display: block; height: auto; object-fit: contain; width: 100%; }
.hce-nbdpm26 .nbdpm26-photo figcaption,
.hce-nbdpm26 .nbdpm26-figure figcaption { color: var(--muted) !important; font-size: .87em !important; line-height: 1.55 !important; margin: 0; max-width: none !important; padding: 1.1em 1.25em 1.3em; }
.nbdpm26-figure { background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 18px 45px rgba(23, 65, 84, .09); overflow: hidden; padding: clamp(1.2em, 4vw, 3em); }
.nbdpm26-figure-head { border-bottom: 1px solid var(--line); margin-bottom: 1.7em; padding-bottom: 1em; }
.hce-nbdpm26 .nbdpm26-figure-head p { color: var(--navy) !important; font-size: .78em !important; font-weight: 850; letter-spacing: .12em; margin: 0 0 .4em; text-transform: uppercase; }
.nbdpm26-figure-head h3 { margin-bottom: 0 !important; }

.nbdpm26-bars { display: grid; gap: 1.05em; }
.nbdpm26-bar-row { align-items: center; display: grid; gap: .8em 1em; grid-template-columns: minmax(18em, 2fr) minmax(12em, 4fr) 10em; }
.nbdpm26-bar-row > div { background: #e6edf0; border-radius: 999px; height: 1.4em; overflow: hidden; }
.nbdpm26-bar-row i { background: linear-gradient(90deg, var(--teal), #5bb3ae); border-radius: inherit; display: block; height: 100%; width: var(--value); }
.nbdpm26-bar-row.nbdpm26-risk i { background: repeating-linear-gradient(135deg, var(--coral) 0, var(--coral) 9px, #dd8d87 9px, #dd8d87 17px); }
.nbdpm26-bar-row strong { color: #113c54; text-align: right; white-space: nowrap; }
.hce-nbdpm26 .nbdpm26-axis-note { color: var(--muted) !important; font-size: .85em !important; margin: 1.2em 0 .7em; max-width: none !important; }
.nbdpm26-data-fallback { margin-top: .9em; }
.nbdpm26-data-fallback table { min-width: 650px; }

.nbdpm26-flow { display: grid; gap: 1em; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0; padding: 0; }
.nbdpm26-flow li { background: #eaf5f8; border-left: 6px solid var(--blue); border-radius: 14px; min-height: 190px; padding: 1.15em; }
.nbdpm26-flow li:nth-child(even) { background: #e8f6f3; border-color: var(--teal); }
.nbdpm26-flow li strong,
.nbdpm26-flow li span { display: block; }
.nbdpm26-flow li strong { color: #113c54; font-family: Georgia, "Times New Roman", serif; font-size: 1.16em; }
.nbdpm26-flow li span { color: var(--muted); font-size: .9em; margin-top: .65em; }

.nbdpm26-fishbone { display: grid; gap: 1em; grid-template-columns: repeat(3, 1fr); }
.nbdpm26-fishbone > div { background: #fff; border-left: 5px solid var(--gold); border-radius: 14px; padding: 1em; }
.nbdpm26-fishbone > div:nth-child(odd) { border-left-color: var(--teal); }
.nbdpm26-fishbone strong,
.nbdpm26-fishbone span { display: block; }
.nbdpm26-fishbone strong { color: #113c54; font-family: Georgia, "Times New Roman", serif; font-size: 1.12em; }
.nbdpm26-fishbone span { color: var(--muted); font-size: .9em; margin-top: .4em; }
.nbdpm26-fishbone .nbdpm26-fish-effect { background: #fff1ea; border: 2px solid #c76a5f; display: flex; flex-direction: column; grid-column: 2; grid-row: 1 / span 3; justify-content: center; text-align: center; }

.nbdpm26-system { display: grid; gap: 1em; grid-template-columns: repeat(3, 1fr); }
.nbdpm26-system div { background: linear-gradient(135deg, #eaf5f8, #fff); border: 1px solid #b6d4df; border-radius: 16px; padding: 1.3em; }
.nbdpm26-system div:nth-child(3n) { background: linear-gradient(135deg, #e8f6f3, #fff); border-color: #add5ce; }
.nbdpm26-system .nbdpm26-hub { background: linear-gradient(135deg, #fff6d8, #fff); border: 2px solid #d2a847; grid-column: 1 / -1; text-align: center; }
.nbdpm26-system strong,
.nbdpm26-system span { display: block; }
.nbdpm26-system strong { color: #113c54; font-family: Georgia, "Times New Roman", serif; font-size: 1.2em; }
.nbdpm26-system span { color: var(--muted); font-size: .9em; margin-top: .5em; }

.nbdpm26-table-wrap { overflow-x: auto; }
.nbdpm26-table-wrap table { border-collapse: collapse; font-size: .86em; line-height: 1.5; min-width: 1080px; width: 100%; }
.nbdpm26-table-wrap caption { color: #113c54; font-size: .9em; font-weight: 800; padding: 0 0 .7em; text-align: left; }
.nbdpm26-table-wrap th { background: var(--navy); color: #fff; text-align: left; }
.nbdpm26-table-wrap th,
.nbdpm26-table-wrap td { border: 1px solid var(--line); padding: .82em; vertical-align: top; }
.nbdpm26-table-wrap tr:nth-child(even) td { background: #f6f8f9; }

.nbdpm26-gantt { display: grid; font-size: .83em; grid-template-columns: 1.15fr repeat(3, 1fr); min-width: 860px; overflow-x: auto; }
.nbdpm26-gantt > div { border: 1px solid var(--line); min-height: 3.5em; padding: .72em; }
.nbdpm26-gantt .head { background: var(--navy); color: #fff; font-weight: 800; min-width: 145px; text-align: center; }
.nbdpm26-gantt .label { background: #e7f1f4; color: #113c54; font-weight: 800; min-width: 175px; }
.nbdpm26-gantt .active { color: #fff; font-weight: 750; }
.nbdpm26-gantt .a { background: var(--teal); }
.nbdpm26-gantt .b { background: var(--blue); }
.nbdpm26-gantt .c { background: #8b6013; }
.nbdpm26-gantt .soft { background: #fff2c9; color: #5d450e; }
.nbdpm26-gantt-fallback { background: #f5f8f9; border-left: 5px solid var(--teal); margin-top: 1.2em; padding: 1em 1.2em; }
.nbdpm26-gantt-fallback h4 { margin-bottom: .4em !important; }

.nbdpm26-related-section { background: linear-gradient(135deg, #edf7f8 0%, #fff4e9 100%); }
.nbdpm26-related { display: grid; gap: 1em; grid-template-columns: repeat(3, 1fr); margin: 2em auto 0; max-width: 1280px; }
.nbdpm26-related a { background: #fff; border: 1px solid #bfd2d8; border-top: 6px solid var(--blue); border-radius: 16px; color: var(--ink); display: block; padding: 1.25em; text-decoration: none; }
.nbdpm26-related a:nth-child(even) { border-color: #b5d6d0; border-top-color: var(--teal); }
.nbdpm26-related a:hover { box-shadow: 0 12px 28px rgba(23, 65, 84, .12); color: var(--ink); transform: translateY(-2px); }
.nbdpm26-related strong,
.nbdpm26-related span { display: block; }
.nbdpm26-related strong { color: #113c54; font-family: Georgia, "Times New Roman", serif; font-size: 1.08em; line-height: 1.25; }
.nbdpm26-related span { color: var(--muted); font-size: .9em; line-height: 1.5; margin-top: .55em; }

.nbdpm26-sources { background: #f1f4f5; }
.nbdpm26-sources ol { margin: 2em auto 0; max-width: 112ch; padding-left: 1.4em; }
.nbdpm26-sources li { border-bottom: 1px solid var(--line); font-size: .88em; margin-bottom: .9em; overflow-wrap: anywhere; padding-bottom: .9em; }
.nbdpm26-source-note { background: #fff; border-left: 5px solid var(--teal); padding: 1em 1.2em; }

@media (max-width: 1040px) {
  .hce-nbdpm26 { margin-left: 0; max-width: 100%; width: 100%; }
  .nbdpm26-flow { grid-template-columns: repeat(2, 1fr); }
  .nbdpm26-system { grid-template-columns: 1fr 1fr; }
  .nbdpm26-system .nbdpm26-hub { grid-column: 1 / -1; }
  .nbdpm26-fishbone { grid-template-columns: 1fr 1fr; }
  .nbdpm26-fishbone .nbdpm26-fish-effect { grid-column: 1 / -1; grid-row: auto; min-height: 120px; }
  .nbdpm26-related { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .hce-nbdpm26 { font-size: 17px; width: 100%; }
  .nbdpm26-intro,
  .nbdpm26-section { padding-left: 1.15em; padding-right: 1.15em; }
  .nbdpm26-toc { display: grid; grid-template-columns: 1fr 1fr; }
  .nbdpm26-toc a { text-align: center; }
  .nbdpm26-flow,
  .nbdpm26-system,
  .nbdpm26-fishbone,
  .nbdpm26-related { grid-template-columns: 1fr; }
  .nbdpm26-system .nbdpm26-hub,
  .nbdpm26-fishbone .nbdpm26-fish-effect { grid-column: auto; }
  .nbdpm26-flow li { min-height: 0; }
  .nbdpm26-bar-row { grid-template-columns: 1fr; }
  .nbdpm26-bar-row > div { grid-column: 1; grid-row: 2; }
  .nbdpm26-bar-row strong { grid-column: 1; grid-row: 3; text-align: left; white-space: nowrap; }
  .nbdpm26-bar-row > span { grid-column: 1; grid-row: 1; }
  .nbdpm26-photo,
  .nbdpm26-figure { border-radius: 16px; }
}

@media (max-width: 430px) {
  .nbdpm26-toc { grid-template-columns: 1fr; }
}

@media print {
  .hce-nbdpm26 { font-size: 11pt; margin: 0; width: 100%; }
  .nbdpm26-toc { display: none; }
  .nbdpm26-section,
  .nbdpm26-intro { padding: 1.2em; }
  .nbdpm26-photo,
  .nbdpm26-figure { break-inside: avoid; box-shadow: none; }
}
