.hce-hfaw26 {
  --hf-navy: #173b5c;
  --hf-ink: #243b4b;
  --hf-muted: #526a76;
  --hf-teal: #147d83;
  --hf-teal-2: #299b8f;
  --hf-blue: #236b96;
  --hf-coral: #e96f61;
  --hf-gold: #d89a24;
  --hf-line: #bdd7df;
  --hf-pale: #edf7fa;
  --hf-mint: #e9f7f3;
  --hf-peach: #fff1e9;
  box-sizing: border-box;
  color: var(--hf-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.72;
  margin: 0 auto;
  max-width: none;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: min(1180px, calc(100vw - 40px));
}
.hce-hfaw26 *, .hce-hfaw26 *::before, .hce-hfaw26 *::after { box-sizing: inherit; }
.hce-hfaw26 p, .hce-hfaw26 li, .hce-hfaw26 td, .hce-hfaw26 th, .hce-hfaw26 figcaption, .hce-hfaw26 small { color: var(--hf-ink); font-size: 18px; line-height: 1.72; }
.hce-hfaw26 p { margin: 0 0 22px; }
.hce-hfaw26 a { color: #075f98; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.hce-hfaw26 a:visited { color: #5d4a79; }
.hce-hfaw26 a:hover { color: #934137; }
.hce-hfaw26 a:focus-visible { outline: 3px solid #d89a24; outline-offset: 4px; }
.hce-hfaw26 h2, .hce-hfaw26 h3 { color: var(--hf-navy); font-family: Arial, Helvetica, sans-serif; letter-spacing: -.02em; margin-top: 0; }
.hce-hfaw26 h2 { font-size: clamp(32px, 4.2vw, 52px); line-height: 1.08; margin-bottom: 20px; }
.hce-hfaw26 h3 { font-size: 23px; line-height: 1.25; margin-bottom: 12px; }
.hce-hfaw26__sr-only { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

.hce-hfaw26__opening {
  background: linear-gradient(128deg, #e8f6f8 0%, #f2faf8 51%, #fff0e8 100%);
  border: 1px solid var(--hf-line);
  border-top: 8px solid var(--hf-coral);
  border-radius: 28px;
  box-shadow: 0 18px 42px rgba(29, 77, 104, .12);
  margin: 34px 0 30px;
  overflow: hidden;
  padding: clamp(28px, 5vw, 62px);
  position: relative;
}
.hce-hfaw26__opening::after { background: rgba(41, 155, 143, .11); border-radius: 50%; content: ""; height: 320px; position: absolute; right: -95px; top: -140px; width: 320px; }
.hce-hfaw26__eyebrow { color: var(--hf-teal); font-size: 17px; font-weight: 900; letter-spacing: .09em; margin-bottom: 18px; position: relative; text-transform: uppercase; z-index: 1; }
.hce-hfaw26__deck { color: var(--hf-navy) !important; font-size: clamp(30px, 4.8vw, 58px) !important; font-weight: 900; letter-spacing: -.035em; line-height: 1.05 !important; margin: 0 0 30px !important; max-width: 1000px; position: relative; z-index: 1; }
.hce-hfaw26__meta { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 28px; position: relative; z-index: 1; }
.hce-hfaw26__meta span { background: rgba(255,255,255,.83); border: 1px solid #b8d7df; border-radius: 14px; color: var(--hf-muted); font-size: 17px; line-height: 1.45; padding: 14px 16px; }
.hce-hfaw26__meta strong { color: var(--hf-navy); display: block; font-size: 15px; letter-spacing: .07em; text-transform: uppercase; }
.hce-hfaw26__board-issue { background: #fff; border: 1px solid #b8d7df; border-left: 7px solid var(--hf-teal); border-radius: 18px; padding: 22px 25px; position: relative; z-index: 1; }
.hce-hfaw26__board-issue > strong { color: var(--hf-teal); display: block; font-size: 16px; letter-spacing: .08em; margin-bottom: 7px; text-transform: uppercase; }
.hce-hfaw26__board-issue p { color: var(--hf-navy); font-size: 21px; font-weight: 700; line-height: 1.52; margin: 0; }

.hce-hfaw26__jump { background: #f5fbfc; border: 1px solid var(--hf-line); border-radius: 20px; display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 34px; padding: 16px; }
.hce-hfaw26__jump a { align-items: center; background: #fff; border: 1px solid #c2dbe2; border-radius: 12px; color: var(--hf-navy); display: flex; font-size: 17px; justify-content: center; min-height: 54px; padding: 10px 15px; text-align: center; text-decoration: none; }
.hce-hfaw26__jump a:hover { background: var(--hf-mint); border-color: var(--hf-teal); color: var(--hf-navy); }

.hce-hfaw26__section { background: #fff; border: 1px solid #c4dce3; border-radius: 28px; margin: 0 0 34px; padding: clamp(28px, 5vw, 64px); }
.hce-hfaw26__section--wash { background: linear-gradient(180deg, #f6fbfc 0%, #eef7f9 100%); }
.hce-hfaw26__section-head { border-bottom: 1px solid #c6dce2; margin-bottom: 30px; padding-bottom: 20px; }
.hce-hfaw26__kicker { color: var(--hf-teal) !important; font-size: 16px !important; font-weight: 900; letter-spacing: .1em; margin-bottom: 10px !important; text-transform: uppercase; }
.hce-hfaw26__reading { margin: 0 auto 32px; max-width: 1040px; }
.hce-hfaw26__reading--two { column-gap: 52px; columns: 2; }
.hce-hfaw26__reading--two > div { break-inside: avoid; }
.hce-hfaw26__reading p:last-child { margin-bottom: 0; }

.hce-hfaw26__visual, .hce-hfaw26__image { background: #fff; border: 1px solid #b9d5de; border-radius: 23px; box-shadow: 0 14px 35px rgba(30, 79, 103, .09); margin: 34px 0; overflow: hidden; }
.hce-hfaw26__visual > figcaption, .hce-hfaw26__image > figcaption { background: #eef8fa; border-bottom: 1px solid #c0dbe2; display: block; padding: 20px 24px; }
.hce-hfaw26__visual > figcaption strong, .hce-hfaw26__image > figcaption strong { color: var(--hf-navy); display: block; font-size: 22px; line-height: 1.3; margin-bottom: 4px; }
.hce-hfaw26__visual > figcaption span { color: var(--hf-muted); display: block; font-size: 17px; line-height: 1.55; }
.hce-hfaw26__image img { display: block; height: auto; max-width: 100%; object-fit: contain; width: 100%; }
.hce-hfaw26__image > figcaption { border-bottom: 0; border-top: 1px solid #c0dbe2; font-size: 17px; }
.hce-hfaw26__image--referral { border-top: 7px solid var(--hf-coral); }
.hce-hfaw26__image--hybrid { border-top: 7px solid var(--hf-blue); }
.hce-hfaw26__image--completion { border-top: 7px solid var(--hf-teal); }
.hce-hfaw26__limitation { background: #fff8e9; border-top: 1px solid #ead49f; color: #4c4b40 !important; font-size: 17px !important; margin: 0 !important; padding: 18px 24px; }
.hce-hfaw26__limitation strong { color: #694f13; }

.hce-hfaw26__metric-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 22px; }
.hce-hfaw26__metric-grid article { background: linear-gradient(160deg, #f8fcfd, #e9f6f6); border: 1px solid #b9d8dd; border-radius: 18px; padding: 20px; }
.hce-hfaw26__metric-grid article:nth-child(2) { background: linear-gradient(160deg, #fffaf0, #fff0d8); }
.hce-hfaw26__metric-grid article:nth-child(3) { background: linear-gradient(160deg, #fff7f2, #ffe8df); }
.hce-hfaw26__metric-grid article:nth-child(4) { background: linear-gradient(160deg, #f6f7fc, #eceffa); }
.hce-hfaw26__metric-grid span { color: var(--hf-muted); display: block; font-size: 15px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.hce-hfaw26__metric-grid strong { color: var(--hf-navy); display: block; font-size: 38px; line-height: 1.1; margin: 10px 0; }
.hce-hfaw26__metric-grid p { font-size: 17px; line-height: 1.5; margin-bottom: 10px; }
.hce-hfaw26__metric-grid a { font-size: 16px; }

.hce-hfaw26__flow { display: grid; gap: 13px; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; margin: 0; padding: 24px; }
.hce-hfaw26__flow li { background: #f4fafb; border: 1px solid #b8d5dc; border-top: 7px solid var(--hf-teal); border-radius: 16px; min-height: 180px; padding: 18px 16px; position: relative; }
.hce-hfaw26__flow li:nth-child(2), .hce-hfaw26__flow li:nth-child(5) { border-top-color: var(--hf-blue); }
.hce-hfaw26__flow li:nth-child(3), .hce-hfaw26__flow li:nth-child(6) { border-top-color: var(--hf-coral); }
.hce-hfaw26__flow li::after { color: #8fb0ba; content: "›"; font-size: 32px; font-weight: 900; position: absolute; right: -12px; top: 68px; z-index: 2; }
.hce-hfaw26__flow li:last-child::after { display: none; }
.hce-hfaw26__flow strong { color: var(--hf-navy); display: block; font-size: 21px; line-height: 1.2; margin-bottom: 10px; }
.hce-hfaw26__flow span { color: var(--hf-muted); font-size: 17px; line-height: 1.48; }

.hce-hfaw26__fishbone { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 24px; position: relative; }
.hce-hfaw26__fishbone::before { background: var(--hf-teal); content: ""; height: 8px; left: 10%; position: absolute; right: 10%; top: 50%; transform: translateY(-50%); }
.hce-hfaw26__bone { background: #f7fbfc; border: 1px solid #bad7de; border-left: 6px solid var(--hf-blue); border-radius: 14px; min-height: 128px; padding: 17px; position: relative; z-index: 1; }
.hce-hfaw26__bone:nth-child(even) { border-left-color: var(--hf-coral); }
.hce-hfaw26__bone strong { color: var(--hf-navy); display: block; font-size: 19px; margin-bottom: 7px; }
.hce-hfaw26__bone span { color: var(--hf-muted); font-size: 17px; line-height: 1.45; }
.hce-hfaw26__effect { background: #e7f5f2; border: 2px solid var(--hf-teal); border-radius: 16px; grid-column: 1 / -1; margin: 8px auto 0; max-width: 620px; padding: 18px 22px; position: relative; text-align: center; z-index: 1; }
.hce-hfaw26__effect span { color: var(--hf-teal); display: block; font-size: 15px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.hce-hfaw26__effect strong { color: var(--hf-navy); display: block; font-size: 22px; line-height: 1.3; }

.hce-hfaw26__system { display: grid; gap: 15px; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 24px; }
.hce-hfaw26__hub { align-items: center; background: linear-gradient(135deg, #e5f5f3, #eef7fb); border: 2px solid var(--hf-teal); border-radius: 22px; display: flex; flex-direction: column; grid-column: 2; grid-row: 1 / span 2; justify-content: center; min-height: 220px; padding: 24px; text-align: center; }
.hce-hfaw26__hub span { color: var(--hf-teal); font-size: 15px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.hce-hfaw26__hub strong { color: var(--hf-navy); font-size: 24px; line-height: 1.32; margin-top: 9px; }
.hce-hfaw26__node { align-items: center; background: #fff; border: 1px solid #b9d5de; border-left: 7px solid var(--hf-coral); border-radius: 15px; color: var(--hf-navy); display: flex; font-size: 18px; font-weight: 800; justify-content: center; min-height: 98px; padding: 16px; text-align: center; }
.hce-hfaw26__node:nth-child(3n) { border-left-color: var(--hf-blue); }
.hce-hfaw26__node:nth-child(3n + 1) { border-left-color: var(--hf-gold); }

.hce-hfaw26__table-wrap { overflow-x: auto; padding: 22px; }
.hce-hfaw26 table { border-collapse: separate; border-spacing: 0; min-width: 880px; width: 100%; }
.hce-hfaw26 th, .hce-hfaw26 td { border-bottom: 1px solid #c8dce2; border-right: 1px solid #d6e5e9; font-size: 17px; line-height: 1.5; padding: 16px; text-align: left; vertical-align: top; }
.hce-hfaw26 thead th { background: #e9f5f7; color: var(--hf-navy); font-weight: 900; }
.hce-hfaw26 tbody th { background: #f7fbfc; color: var(--hf-navy); font-weight: 800; width: 20%; }
.hce-hfaw26 tr > *:first-child { border-left: 1px solid #c8dce2; }
.hce-hfaw26 thead tr:first-child > * { border-top: 1px solid #c8dce2; }

.hce-hfaw26__score-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 24px; }
.hce-hfaw26__score-grid article { background: #f7fbfc; border: 1px solid #bad6dd; border-top: 7px solid var(--hf-teal); border-radius: 17px; padding: 20px; }
.hce-hfaw26__score-grid article:nth-child(2) { border-top-color: var(--hf-coral); }
.hce-hfaw26__score-grid article:nth-child(3) { border-top-color: var(--hf-blue); }
.hce-hfaw26__score-grid article:nth-child(4) { border-top-color: var(--hf-gold); }
.hce-hfaw26__score-grid strong { color: var(--hf-navy); display: block; font-size: 21px; margin-bottom: 10px; }
.hce-hfaw26__score-grid ul { margin: 0; padding-left: 20px; }
.hce-hfaw26__score-grid li { font-size: 17px; line-height: 1.5; margin-bottom: 8px; }

.hce-hfaw26__timeline-grid { display: grid; gap: 14px; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 24px; }
.hce-hfaw26__timeline-grid article { background: #f8fcfd; border: 1px solid #b9d5dd; border-radius: 17px; padding: 20px; position: relative; }
.hce-hfaw26__timeline-grid article::after { background: var(--hf-coral); content: ""; height: 5px; left: 0; position: absolute; right: 0; top: 0; }
.hce-hfaw26__timeline-grid article:nth-child(even)::after { background: var(--hf-teal); }
.hce-hfaw26__timeline-grid span { color: var(--hf-teal); display: block; font-size: 15px; font-weight: 900; letter-spacing: .06em; margin-bottom: 8px; text-transform: uppercase; }
.hce-hfaw26__timeline-grid strong { color: var(--hf-navy); display: block; font-size: 21px; line-height: 1.25; margin-bottom: 10px; }
.hce-hfaw26__timeline-grid p { font-size: 17px; line-height: 1.5; margin-bottom: 10px; }
.hce-hfaw26__timeline-grid small { color: var(--hf-muted); display: block; font-size: 16px; font-weight: 700; line-height: 1.45; }

.hce-hfaw26__close { background: linear-gradient(135deg, #e8f6f4, #eef7fb, #fff0e8); border: 1px solid #b7d5dd; border-left: 8px solid var(--hf-coral); border-radius: 22px; margin-top: 34px; padding: clamp(25px, 4vw, 44px); }
.hce-hfaw26__close h2 { font-size: clamp(30px, 4vw, 44px); }
.hce-hfaw26__close p:last-child { margin-bottom: 0; }

.hce-hfaw26__resources, .hce-hfaw26__references { background: #fff; border: 1px solid #c2dbe2; border-radius: 26px; margin: 0 0 34px; padding: clamp(28px, 5vw, 58px); }
.hce-hfaw26__resource-grid { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hce-hfaw26__resource-grid > div { background: #f5fafb; border: 1px solid #c1dbe2; border-radius: 17px; padding: 22px; }
.hce-hfaw26__resource-grid ul { margin: 0; padding-left: 22px; }
.hce-hfaw26__resource-grid li { font-size: 17px; margin-bottom: 12px; }
.hce-hfaw26__references ol { margin: 0; padding-left: 30px; }
.hce-hfaw26__references li { font-size: 17px; line-height: 1.62; margin-bottom: 18px; overflow-wrap: anywhere; }

@media (max-width: 1060px) {
  .hce-hfaw26__meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hce-hfaw26__metric-grid, .hce-hfaw26__score-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hce-hfaw26__flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hce-hfaw26__flow li::after { display: none; }
  .hce-hfaw26__timeline-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .hce-hfaw26__reading--two { columns: 1; }
  .hce-hfaw26__jump { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hce-hfaw26__fishbone { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hce-hfaw26__system { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hce-hfaw26__hub { grid-column: 1 / -1; grid-row: auto; min-height: 170px; }
  .hce-hfaw26__timeline-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .hce-hfaw26 { font-size: 17px; left: auto; margin-left: 0; transform: none; width: 100%; }
  .hce-hfaw26 p, .hce-hfaw26 li, .hce-hfaw26 td, .hce-hfaw26 th, .hce-hfaw26 figcaption, .hce-hfaw26 small { font-size: 17px; }
  .hce-hfaw26__opening, .hce-hfaw26__section, .hce-hfaw26__resources, .hce-hfaw26__references { border-radius: 18px; margin-bottom: 24px; padding: 24px 18px; }
  .hce-hfaw26__opening { margin-top: 20px; }
  .hce-hfaw26__deck { font-size: 35px !important; }
  .hce-hfaw26__meta, .hce-hfaw26__jump, .hce-hfaw26__metric-grid, .hce-hfaw26__flow, .hce-hfaw26__fishbone, .hce-hfaw26__system, .hce-hfaw26__score-grid, .hce-hfaw26__timeline-grid, .hce-hfaw26__resource-grid { grid-template-columns: 1fr; }
  .hce-hfaw26__hub, .hce-hfaw26__effect { grid-column: auto; }
  .hce-hfaw26__fishbone::before { display: none; }
  .hce-hfaw26__metric-grid, .hce-hfaw26__flow, .hce-hfaw26__fishbone, .hce-hfaw26__system, .hce-hfaw26__score-grid, .hce-hfaw26__timeline-grid, .hce-hfaw26__table-wrap { padding: 16px; }
  .hce-hfaw26__visual > figcaption, .hce-hfaw26__image > figcaption, .hce-hfaw26__limitation { padding: 17px; }
  .hce-hfaw26__visual > figcaption strong, .hce-hfaw26__image > figcaption strong { font-size: 20px; }
  .hce-hfaw26 h2 { font-size: 32px; }
  .hce-hfaw26__board-issue p { font-size: 19px; }
}

@media print {
  .hce-hfaw26 { left: auto; transform: none; width: 100%; }
  .hce-hfaw26__jump { display: none; }
  .hce-hfaw26__section, .hce-hfaw26__resources, .hce-hfaw26__references, .hce-hfaw26__visual, .hce-hfaw26__image { box-shadow: none; break-inside: avoid; }
}
