:root { --iwd-ink:#142b3a; --iwd-navy:#173f5f; --iwd-teal:#147b83; --iwd-sky:#dff3f4; --iwd-amber:#d58a19; --iwd-coral:#bd5a4d; --iwd-cream:#fbf8f0; --iwd-line:#c9dde0; --iwd-white:#fff; }
body.hce-iwd26-page .post-title,
body.hce-iwd26-page .cs-post-title,
body.hce-iwd26-page .page-title,
body.hce-iwd26-page .post-thumbnail,
body.hce-iwd26-page .blog-detail > .cs-media,
body.hce-iwd26-page article.post > .cs-media { display:none !important; }
body.hce-iwd26-page .page-section,
body.hce-iwd26-page .container,
body.hce-iwd26-page .col-lg-12,
body.hce-iwd26-page .col-md-12 { max-width:none; width:100%; }
body.hce-iwd26-page .main-section { padding-top:0; }

.hce-iwd26 { width:min(1240px, calc(100vw - 32px)); margin:0 auto 64px; color:var(--iwd-ink); font-family:Arial, Helvetica, sans-serif; font-size:18px; line-height:1.72; background:var(--iwd-white); }
.hce-iwd26 *, .hce-iwd26 *::before, .hce-iwd26 *::after { box-sizing:border-box; }
.hce-iwd26 a { color:#075f83; text-decoration-thickness:2px; text-underline-offset:3px; }
.hce-iwd26 a:hover { color:#8a3d33; }
.hce-iwd26 a:focus-visible { outline:3px solid #f2ad39; outline-offset:4px; border-radius:3px; }
.hce-iwd26 p { margin:0 0 1.15em; }
.hce-iwd26 h1, .hce-iwd26 h2, .hce-iwd26 h3 { color:var(--iwd-navy); line-height:1.16; letter-spacing:-.02em; }
.hce-iwd26 h1 { margin:.2em 0 .4em; font-size:clamp(2.25rem, 5vw, 4.5rem); max-width:1000px; }
.hce-iwd26 h2 { margin:.1em 0 .55em; font-size:clamp(1.8rem, 3.5vw, 3rem); }
.hce-iwd26 h3 { font-size:1.35rem; }
.hce-iwd26 sup { font-size:.68em; margin-left:.12em; }
.hce-iwd26 sup a { text-decoration:none; font-weight:800; }

.hce-iwd26__hero { margin:0; width:100%; background:#eef6f7; border-radius:0 0 28px 28px; overflow:hidden; }
.hce-iwd26__hero img { display:block; width:100%; height:auto; object-fit:contain; }
.hce-iwd26__opening { padding:clamp(30px, 6vw, 78px); background:linear-gradient(135deg,#eff9f8 0%,#fff8e8 54%,#eef4fb 100%); border:1px solid var(--iwd-line); border-top:0; border-radius:0 0 30px 30px; position:relative; }
.hce-iwd26__opening::after { content:""; position:absolute; right:5%; top:36px; width:140px; height:140px; border:18px solid rgba(20,123,131,.11); border-radius:50%; pointer-events:none; }
.hce-iwd26__eyebrow, .hce-iwd26__kicker { color:#17676c; font-size:.82rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.hce-iwd26__deck { max-width:1000px; font-size:clamp(1.15rem,2vw,1.45rem); line-height:1.55; }
.hce-iwd26__byline { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:22px 0; }
.hce-iwd26__byline span { color:#536773; font-size:.82rem; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.hce-iwd26__signal { max-width:860px; margin-top:30px; padding:22px 26px; background:#fff; border-left:7px solid var(--iwd-amber); box-shadow:0 12px 34px rgba(20,43,58,.1); border-radius:0 16px 16px 0; }
.hce-iwd26__signal span { color:#8d5511; font-weight:800; text-transform:uppercase; letter-spacing:.08em; font-size:.78rem; }
.hce-iwd26__signal p { margin:.45em 0 0; font-size:1.08rem; font-weight:700; }

.hce-iwd26__jump { display:flex; gap:10px; flex-wrap:wrap; padding:18px clamp(18px,4vw,42px); margin:22px 0; background:#f6fafb; border:1px solid var(--iwd-line); border-radius:18px; position:sticky; top:10px; z-index:4; box-shadow:0 8px 24px rgba(20,43,58,.07); }
.hce-iwd26__jump a { padding:9px 13px; color:var(--iwd-navy); background:#fff; border:1px solid #b9d5d7; border-radius:999px; text-decoration:none; font-size:.88rem; font-weight:800; }

.hce-iwd26__section { padding:clamp(42px,7vw,88px) clamp(22px,6vw,76px); border-bottom:1px solid #dce9ea; }
.hce-iwd26__section--intro { padding-top:54px; }
.hce-iwd26__section--wash { background:linear-gradient(180deg,#f3faf9,#fffdf8); border-radius:26px; margin:18px 0; }
.hce-iwd26__section-head { max-width:1000px; margin-bottom:26px; }
.hce-iwd26__columns { columns:2 360px; column-gap:clamp(32px,6vw,70px); }
.hce-iwd26__columns p { break-inside:avoid; }
.hce-iwd26__callout { margin:34px 0 0; padding:24px 28px; background:#173f5f; color:#fff; border-radius:18px; display:grid; grid-template-columns:minmax(130px,.4fr) 1.6fr; gap:24px; }
.hce-iwd26__callout strong { color:#ffcf73; font-size:1.25rem; }
.hce-iwd26__callout p { margin:0; }

.hce-iwd26__photo { margin:36px 0 42px; border-radius:24px; overflow:hidden; background:#f3f7f7; border:1px solid var(--iwd-line); box-shadow:0 18px 46px rgba(20,43,58,.12); }
.hce-iwd26__photo--assessment { border-top:9px solid var(--iwd-teal); }
.hce-iwd26__photo--repair { border-top:9px solid var(--iwd-amber); }
.hce-iwd26__photo--skills { border-top:9px solid var(--iwd-coral); }
.hce-iwd26__photo img { display:block; width:100%; height:auto; object-fit:contain; background:#eef4f4; }
.hce-iwd26__photo figcaption { padding:18px 22px 22px; font-size:.94rem; line-height:1.55; color:#29444e; }

.hce-iwd26__figure { margin:42px 0; padding:clamp(20px,4vw,34px); border:1px solid var(--iwd-line); border-radius:24px; background:#fff; box-shadow:0 14px 38px rgba(20,43,58,.08); }
.hce-iwd26__figure-head { margin-bottom:24px; border-bottom:3px solid #dcecee; padding-bottom:16px; }
.hce-iwd26__figure-head span { color:#17676c; font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.hce-iwd26__figure-head h3 { margin:7px 0 0; font-size:clamp(1.35rem,2.5vw,2rem); }
.hce-iwd26__figure figcaption { margin-top:22px; padding-top:18px; border-top:1px solid var(--iwd-line); color:#3f5863; font-size:.9rem; line-height:1.55; }

.hce-iwd26__bars { display:grid; gap:18px; }
.hce-iwd26__bar-row { display:grid; grid-template-columns:minmax(190px,1fr) 2fr 70px; gap:16px; align-items:center; }
.hce-iwd26__bar-row span { font-weight:800; line-height:1.3; }
.hce-iwd26__bar-row > div { height:30px; background:#e8f1f2; border-radius:99px; overflow:hidden; border:1px solid #c6dadd; }
.hce-iwd26__bar-row i { display:block; width:var(--value); min-width:8px; height:100%; background:linear-gradient(90deg,var(--iwd-teal),#5ab7b4); }
.hce-iwd26__bar-row:nth-child(2) i { background:linear-gradient(90deg,#b56818,#e5ad4c); }
.hce-iwd26__bar-row:nth-child(3) i { background:linear-gradient(90deg,var(--iwd-navy),#4c86a4); }
.hce-iwd26__bar-row strong { color:var(--iwd-navy); font-size:1.1rem; }
.hce-iwd26__data-fallback { margin-top:28px; }

.hce-iwd26__flow { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; counter-reset:iwdflow; }
.hce-iwd26__flow li { min-height:140px; padding:18px; background:#edf8f7; border:1px solid #b9dcda; border-radius:16px; position:relative; }
.hce-iwd26__flow li::before { counter-increment:iwdflow; content:counter(iwdflow); display:grid; place-items:center; width:30px; height:30px; margin-bottom:12px; color:#fff; background:var(--iwd-teal); border-radius:50%; font-weight:900; font-size:.8rem; }
.hce-iwd26__flow li:not(:last-child)::after { content:"›"; position:absolute; right:-12px; top:50%; transform:translateY(-50%); color:var(--iwd-amber); font-size:2rem; font-weight:900; z-index:2; }
.hce-iwd26__flow strong, .hce-iwd26__flow span { display:block; }
.hce-iwd26__flow span { margin-top:7px; color:#49616b; font-size:.88rem; line-height:1.4; }

.hce-iwd26__fishbone { display:grid; grid-template-columns:repeat(2,1fr) minmax(180px,.8fr); gap:14px; align-items:stretch; }
.hce-iwd26__fishbone > div { padding:17px; border:1px solid #c9dfe1; border-radius:14px; background:#f5fbfb; }
.hce-iwd26__fishbone > div:nth-child(even) { background:#fff8e9; border-color:#ead5a6; }
.hce-iwd26__fishbone strong, .hce-iwd26__fishbone span { display:block; }
.hce-iwd26__fishbone span { color:#49616b; font-size:.88rem; line-height:1.4; margin-top:5px; }
.hce-iwd26__fishbone > p { grid-column:3; grid-row:1 / span 3; margin:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:24px; border-radius:16px; background:#173f5f; color:#fff; }
.hce-iwd26__fishbone b { color:#ffcf73; text-transform:uppercase; letter-spacing:.08em; font-size:.78rem; }
.hce-iwd26__fishbone p span { margin-top:8px; font-weight:800; }

.hce-iwd26__system { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.hce-iwd26__system > div { min-height:135px; padding:20px; border-radius:17px; border:1px solid #bdd8da; background:#eff9f8; display:flex; flex-direction:column; justify-content:center; text-align:center; }
.hce-iwd26__system > div:nth-child(odd) { background:#fff8e9; border-color:#ead5a6; }
.hce-iwd26__system .hce-iwd26__system-core { grid-column:2; grid-row:1 / span 2; color:#fff; background:var(--iwd-navy); border-color:var(--iwd-navy); }
.hce-iwd26__system strong { font-size:1.05rem; }
.hce-iwd26__system span { margin-top:7px; font-size:.86rem; line-height:1.4; }
.hce-iwd26__system-core strong { color:#ffcf73; font-size:1.25rem; }

.hce-iwd26 table { width:100%; border-collapse:collapse; font-size:.9rem; line-height:1.45; }
.hce-iwd26 caption { text-align:left; font-weight:800; color:var(--iwd-navy); margin-bottom:8px; }
.hce-iwd26 th { background:var(--iwd-navy); color:#fff; text-align:left; }
.hce-iwd26 th, .hce-iwd26 td { padding:13px 14px; border:1px solid #cbdfe1; vertical-align:top; }
.hce-iwd26 tbody tr:nth-child(even) { background:#f3f9f9; }
.hce-iwd26__table-wrap { overflow-x:auto; border-radius:14px; }

.hce-iwd26__gantt { display:grid; gap:7px; }
.hce-iwd26__gantt-head, .hce-iwd26__gantt > div { display:grid; grid-template-columns:minmax(170px,1.3fr) repeat(4,1fr); gap:7px; align-items:center; }
.hce-iwd26__gantt-head span { padding:9px; text-align:center; color:#fff; background:var(--iwd-navy); font-size:.82rem; font-weight:800; }
.hce-iwd26__gantt-head span:first-child { text-align:left; }
.hce-iwd26__gantt strong { font-size:.88rem; line-height:1.25; }
.hce-iwd26__gantt i { height:28px; background:#edf2f3; border:1px solid #d1e0e2; border-radius:7px; }
.hce-iwd26__gantt i.is-on { background:linear-gradient(90deg,var(--iwd-teal),#7bc2be); border-color:#4ba29f; }
.hce-iwd26__gantt i.is-milestone { background:var(--iwd-amber); border-color:#a86710; position:relative; }
.hce-iwd26__gantt i.is-milestone::after { content:"Review"; display:block; text-align:center; color:#322000; font-style:normal; font-size:.72rem; font-weight:900; line-height:26px; }

.hce-iwd26__section--agenda { background:#f6fafb; border-radius:28px; }
.hce-iwd26__agenda-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.hce-iwd26__agenda-grid article { padding:24px; background:#fff; border-radius:18px; border-top:7px solid var(--iwd-teal); box-shadow:0 10px 28px rgba(20,43,58,.07); }
.hce-iwd26__agenda-grid article:nth-child(2) { border-top-color:var(--iwd-amber); }
.hce-iwd26__agenda-grid article:nth-child(3) { border-top-color:var(--iwd-coral); }
.hce-iwd26__agenda-grid span { color:#17676c; text-transform:uppercase; letter-spacing:.08em; font-size:.76rem; font-weight:900; }
.hce-iwd26__agenda-grid h3 { margin:.5em 0; }
.hce-iwd26__agenda-grid ul { padding-left:1.2em; margin-bottom:0; }
.hce-iwd26__agenda-grid li { margin:.55em 0; }

.hce-iwd26__section--close { background:linear-gradient(135deg,#eaf7f6,#fff5df); border-radius:28px; }
.hce-iwd26__commitment { margin-top:28px; display:flex; align-items:center; gap:18px; padding:22px 26px; background:var(--iwd-navy); color:#fff; border-radius:16px; }
.hce-iwd26__commitment strong { color:#ffcf73; }
.hce-iwd26__resources { background:#fffaf0; border-radius:26px; }
.hce-iwd26__resource-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:24px 0 38px; }
.hce-iwd26__resource-grid a { display:flex; flex-direction:column; gap:8px; min-height:150px; padding:22px; text-decoration:none; color:var(--iwd-ink); background:#fff; border:1px solid #d6e3e4; border-radius:16px; box-shadow:0 9px 24px rgba(20,43,58,.06); }
.hce-iwd26__resource-grid a:hover { transform:translateY(-2px); border-color:var(--iwd-teal); }
.hce-iwd26__resource-grid strong { color:#075f83; font-size:1.06rem; }
.hce-iwd26__resource-grid span { font-size:.9rem; line-height:1.45; }
.hce-iwd26__disclaimer { margin-top:28px; padding:20px 22px; border-left:6px solid var(--iwd-coral); background:#fff; }

.hce-iwd26__references { font-size:.92rem; }
.hce-iwd26__references ol { padding-left:1.35em; }
.hce-iwd26__references li { margin:0 0 1.2em; padding-left:.35em; overflow-wrap:anywhere; }

@media (max-width:900px) {
  .hce-iwd26__jump { position:static; }
  .hce-iwd26__callout { grid-template-columns:1fr; }
  .hce-iwd26__flow { grid-template-columns:repeat(2,1fr); }
  .hce-iwd26__flow li:not(:last-child)::after { display:none; }
  .hce-iwd26__fishbone { grid-template-columns:1fr 1fr; }
  .hce-iwd26__fishbone > p { grid-column:1 / -1; grid-row:auto; }
  .hce-iwd26__system { grid-template-columns:1fr 1fr; }
  .hce-iwd26__system .hce-iwd26__system-core { grid-column:1 / -1; grid-row:auto; }
  .hce-iwd26__agenda-grid, .hce-iwd26__resource-grid { grid-template-columns:1fr; }
}

@media (max-width:620px) {
  .hce-iwd26 { width:100%; font-size:17px; margin-bottom:32px; }
  .hce-iwd26__opening, .hce-iwd26__section { padding:34px 18px; }
  .hce-iwd26__opening::after { width:76px; height:76px; border-width:10px; top:18px; opacity:.65; }
  .hce-iwd26__jump { margin:14px 10px; padding:12px; }
  .hce-iwd26__jump a { font-size:.8rem; }
  .hce-iwd26__columns { columns:1; }
  .hce-iwd26__bar-row { grid-template-columns:1fr 58px; gap:8px 12px; }
  .hce-iwd26__bar-row > div { grid-column:1 / -1; grid-row:2; }
  .hce-iwd26__bar-row strong { grid-column:2; grid-row:1; text-align:right; }
  .hce-iwd26__flow, .hce-iwd26__fishbone, .hce-iwd26__system { grid-template-columns:1fr; }
  .hce-iwd26__fishbone > p, .hce-iwd26__system .hce-iwd26__system-core { grid-column:1; }
  .hce-iwd26__gantt { min-width:560px; }
  .hce-iwd26__figure:has(.hce-iwd26__gantt) { overflow-x:auto; }
  .hce-iwd26__commitment { align-items:flex-start; flex-direction:column; }
  .hce-iwd26 th, .hce-iwd26 td { padding:10px; }
}

@media print {
  .hce-iwd26__jump { display:none; }
  .hce-iwd26 { width:100%; box-shadow:none; }
  .hce-iwd26__figure, .hce-iwd26__photo, .hce-iwd26__section { break-inside:avoid; }
}
