.hce-hed26 {
  --ink: #17212b;
  --muted: #4a5b66;
  --navy: #143d59;
  --navy-deep: #0b2639;
  --blue: #176fa3;
  --aqua: #086d6b;
  --coral: #b84431;
  --gold: #eba82b;
  --sky: #e9f6fb;
  --sand: #fff8e8;
  --line: #d5e0e5;
  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 auto;
  max-width: 1560px;
  width: min(96vw, 1560px);
}

.hce-hed26 * { box-sizing: border-box; }
.hce-hed26 a { color: #075f79; text-underline-offset: 3px; }
.hce-hed26 a:hover { color: #b53b2c; }
.hce-hed26 h1,
.hce-hed26 h2,
.hce-hed26 h3 { color: var(--navy-deep); font-family: Georgia, "Times New Roman", serif; line-height: 1.12; margin: 0 0 .55em; }
.hce-hed26 h1 { font-size: clamp(2.25rem, 5vw, 5.1rem); letter-spacing: -.035em; max-width: 16ch; }
.hce-hed26 h2 { font-size: clamp(1.85rem, 3.2vw, 3.35rem); letter-spacing: -.025em; max-width: 23ch; }
.hce-hed26 h3 { font-size: clamp(1.28rem, 2vw, 1.75rem); }
.hce-hed26 p { max-width: 82ch; }
.hce-hed26 sup { font-size: .7em; line-height: 0; }

.hed26-intro {
  background: linear-gradient(125deg, #fff5d8 0%, #e8f7f5 48%, #e4f1fb 100%);
  border-bottom: 5px solid var(--coral);
  padding: clamp(2rem, 6vw, 6rem) clamp(1.2rem, 7vw, 8rem);
}
.hed26-kicker,
.hed26-eyebrow { color: var(--aqua); font-size: .82rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.hed26-deck { color: #2d4858; font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.5; max-width: 70ch !important; }
.hed26-boundary { background: #fff; border-left: 6px solid var(--coral); box-shadow: 0 12px 32px rgba(11, 38, 57, .09); margin: 2rem 0; max-width: 84ch; padding: 1.1rem 1.3rem; }
.hed26-toc { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.hed26-toc a { background: var(--navy-deep); border-radius: 999px; color: #fff; font-size: .86rem; font-weight: 760; padding: .62rem 1rem; text-decoration: none; }
.hed26-toc a:hover { background: var(--coral); color: #fff; }

.hed26-section { padding: clamp(3.2rem, 7vw, 7rem) clamp(1.2rem, 7vw, 8rem); }
.hed26-section > p,
.hed26-section > h3,
.hed26-section > ul,
.hed26-section > ol { margin-left: auto; margin-right: auto; }
.hed26-section > h2,
.hed26-section > .hed26-eyebrow { margin-left: max(0px, calc((100% - 82ch) / 2)); }
.hed26-tint { background: var(--sand); }
.hed26-blue { background: var(--sky); }
.hed26-close { background: var(--navy-deep); color: #fff; }
.hed26-close h2,
.hed26-close .hed26-eyebrow { color: #fff; }

.hed26-callout { background: #e8f7f5; border: 1px solid #a8d9d4; border-radius: 18px; margin: 2.5rem auto; max-width: 82ch; padding: clamp(1.25rem, 3vw, 2.3rem); }
.hed26-callout p { font-size: 1.1rem; margin-bottom: 0; }
.hed26-callout.hed26-warm { background: #fff3d4; border-color: #edca72; }

.hed26-photo,
.hed26-figure { margin: clamp(2.8rem, 6vw, 5rem) auto; max-width: 1280px; }
.hed26-photo img { aspect-ratio: 3/2; border-radius: 22px; box-shadow: 0 24px 60px rgba(11, 38, 57, .17); display: block; object-fit: cover; width: 100%; }
.hed26-photo figcaption,
.hed26-figure figcaption { color: var(--muted); font-size: .87rem; line-height: 1.55; margin: 1rem auto 0; max-width: 105ch; }
.hed26-figure { background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 18px 45px rgba(11, 38, 57, .09); overflow: hidden; padding: clamp(1.2rem, 4vw, 3rem); }
.hed26-figure-head { border-bottom: 1px solid var(--line); margin-bottom: 1.7rem; padding-bottom: 1rem; }
.hed26-figure-head p { color: var(--aqua); font-size: .78rem; font-weight: 850; letter-spacing: .12em; margin: 0 0 .4rem; text-transform: uppercase; }
.hed26-figure-head h3 { margin-bottom: 0; }

.hed26-evidence-bars { display: grid; gap: 1.1rem; }
.hed26-evidence-row { align-items: center; display: grid; gap: .8rem 1rem; grid-template-columns: minmax(12rem, 1.7fr) minmax(12rem, 3fr) 5rem; }
.hed26-evidence-row > div { background: linear-gradient(90deg, #e9eef1 0 49.5%, #9aabb4 49.5% 50.5%, #e9eef1 50.5%); border-radius: 999px; height: 1.25rem; overflow: hidden; position: relative; }
.hed26-evidence-row i { display: block; height: 100%; position: absolute; top: 0; width: var(--value); }
.hed26-evidence-row .left { background: var(--coral); right: 50%; }
.hed26-evidence-row .right { background: var(--aqua); left: 50%; }
.hed26-evidence-row strong { color: var(--navy-deep); text-align: right; }
.hed26-chart-key { color: var(--muted); display: flex; font-size: .8rem; justify-content: space-between; margin: .6rem 5.9rem 0 min(13rem, 34%); }

.hed26-flow { display: grid; gap: .8rem; grid-template-columns: repeat(6, 1fr); list-style: none; margin: 0; padding: 0; }
.hed26-flow li { background: #eaf7f5; border-top: 6px solid var(--aqua); min-height: 230px; padding: 1.1rem; position: relative; }
.hed26-flow li:nth-child(even) { background: #eef5fa; border-color: var(--blue); }
.hed26-flow li:not(:last-child)::after { color: var(--coral); content: "→"; font-size: 1.7rem; font-weight: 900; position: absolute; right: -.9rem; top: 45%; z-index: 2; }
.hed26-flow strong,
.hed26-flow span { display: block; }
.hed26-flow span { color: var(--muted); font-size: .88rem; margin-top: .65rem; }

.hed26-fishbone { align-items: stretch; display: grid; gap: 1rem; grid-template-columns: 1fr 1.25fr 1fr; }
.hed26-fishbone > div { background: #fff6e3; border-left: 5px solid var(--gold); padding: 1rem; }
.hed26-fishbone strong,
.hed26-fishbone span { display: block; }
.hed26-fishbone span { color: var(--muted); font-size: .9rem; margin-top: .4rem; }
.hed26-fish-spine { align-items: center; background: var(--navy-deep) !important; border: 0 !important; color: #fff; display: flex; grid-column: 2; grid-row: 1 / span 3; justify-content: center; text-align: center; }
.hed26-fish-spine span { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; }

.hed26-system { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.hed26-system div { background: linear-gradient(135deg, #e9f7f6, #fff); border: 1px solid #acd9d5; border-radius: 16px; padding: 1.3rem; }
.hed26-system div:nth-child(2n) { background: linear-gradient(135deg, #e8f3fa, #fff); border-color: #b7d4e6; }
.hed26-system strong,
.hed26-system span { display: block; }
.hed26-system strong { color: var(--navy-deep); font-family: Georgia, "Times New Roman", serif; font-size: 1.22rem; }
.hed26-system span { color: var(--muted); font-size: .9rem; margin-top: .5rem; }
.hed26-system > p { background: var(--navy-deep); border-radius: 16px; color: #fff; grid-column: 1 / -1; margin: 0; max-width: none; padding: 1rem 1.3rem; text-align: center; }

.hed26-table-wrap { overflow-x: auto; }
.hed26-table-wrap table { border-collapse: collapse; font-size: .86rem; line-height: 1.5; min-width: 1040px; width: 100%; }
.hed26-table-wrap th { background: var(--navy-deep); color: #fff; text-align: left; }
.hed26-table-wrap th,
.hed26-table-wrap td { border: 1px solid var(--line); padding: .82rem; vertical-align: top; }
.hed26-table-wrap tr:nth-child(even) td { background: #f5f8f9; }

.hed26-gantt { display: grid; font-size: .83rem; grid-template-columns: 1.1fr repeat(3, 1fr); overflow-x: auto; }
.hed26-gantt > div { border: 1px solid var(--line); min-height: 3.4rem; padding: .7rem; }
.hed26-gantt .head { background: var(--navy-deep); color: #fff; font-weight: 800; min-width: 145px; text-align: center; }
.hed26-gantt .label { background: #eef2f4; color: var(--navy-deep); font-weight: 800; min-width: 170px; }
.hed26-gantt .active { color: #fff; font-weight: 750; }
.hed26-gantt .a { background: var(--aqua); }
.hed26-gantt .b { background: var(--coral); }
.hed26-gantt .c { background: var(--blue); }
.hed26-gantt .soft { background: #fff0c4; color: #62460d; }

.hed26-sources { background: #f3f5f6; }
.hed26-sources ol { margin: 2rem auto 0; max-width: 105ch; padding-left: 1.4rem; }
.hed26-sources li { border-bottom: 1px solid var(--line); font-size: .88rem; margin-bottom: .9rem; padding-bottom: .9rem; }
.hed26-source-note { background: #fff; border-left: 5px solid var(--aqua); padding: 1rem 1.2rem; }

@media (max-width: 1040px) {
  .hed26-flow { grid-template-columns: repeat(3, 1fr); }
  .hed26-flow li { min-height: 190px; }
  .hed26-flow li:not(:last-child)::after { display: none; }
  .hed26-system { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .hce-hed26 { font-size: 17px; width: 100%; }
  .hed26-intro,
  .hed26-section { padding-left: 1.15rem; padding-right: 1.15rem; }
  .hed26-flow { grid-template-columns: 1fr; }
  .hed26-flow li { min-height: 0; }
  .hed26-flow li:not(:last-child)::after { bottom: -.9rem; display: block; content: "↓"; left: 50%; right: auto; top: auto; }
  .hed26-fishbone { grid-template-columns: 1fr; }
  .hed26-fish-spine { grid-column: auto; grid-row: auto; min-height: 100px; }
  .hed26-system { grid-template-columns: 1fr; }
  .hed26-system > p { grid-column: auto; }
  .hed26-evidence-row { grid-template-columns: 1fr 4.2rem; }
  .hed26-evidence-row > div { grid-column: 1 / -1; grid-row: 2; }
  .hed26-evidence-row strong { grid-column: 2; grid-row: 1; }
  .hed26-chart-key { margin-left: 0; margin-right: 0; }
}

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