/* Shared semantic illustration layer; no form or score styling. */
.iv-icon{display:inline-block!important;width:1em!important;height:1em!important;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em;margin-inline-end:.45em;color:#8d7144;pointer-events:none}
.iv-heading>.iv-icon{width:.9em!important;height:.9em!important}
h1.iv-heading{text-wrap:balance}
.rw-dark .iv-icon,.brand-vision .iv-icon{color:inherit}
.iv-page-art{display:block;width:120px;height:auto;max-width:100%;margin:0 0 12px;object-fit:contain}
.iv-card-art{display:block;width:150px;height:auto;max-width:100%;margin:0 0 12px}
.iv-overview{margin:36px 0 44px!important;padding:26px 24px 22px!important;background:#eeeee3;border:1px solid #d9d4c3;border-top:2px solid #9b8865}
.iv-overview-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #d4d1bf;padding-bottom:15px}
.iv-overview-head>span{font:11px/1.6 var(--font-ui);letter-spacing:.12em;color:#6c755e}
.iv-overview-head>strong{font:500 19px/1.7 var(--brand-serif);color:#314f40}
.iv-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.iv-concepts>figure{margin:18px 0 0;min-width:0;text-align:center;padding:0 16px}
.iv-concepts>figure+figure{border-left:1px solid #d4d1bf}
.iv-concepts img{display:block;width:100%;height:auto;max-height:210px;object-fit:contain}
.iv-concepts figcaption strong{display:block;font:600 24px/1.7 var(--brand-serif);color:#294a3b}
.iv-concepts figcaption span{display:block;font:14px/1.9 var(--font-ui);color:#566457}
.iv-concepts figcaption small{display:block;margin-top:5px;font:10px/1.6 var(--font-ui);letter-spacing:.12em;color:#806e4d}
.iv-overview>p.iv-caption{font:13px/1.85 var(--font-ui);text-align:center;color:#69705f;margin:24px 0 0;padding-top:17px;border-top:1px solid #d4d1bf}
.iv-process{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:visual-step;margin-block:28px!important}
.iv-process>li{position:relative;padding:22px 16px!important;margin:0!important;background:#f0eee4;border-top:2px solid #b6a27e;counter-increment:visual-step;font-size:14px;line-height:1.9}
.iv-process>li:before{content:"0" counter(visual-step);display:block;color:#934536;font:13px/1.5 var(--font-ui);letter-spacing:.12em;margin-bottom:12px}
.iv-process>li>strong{display:block;color:#344d3e;margin:6px 0}
.iv-process .iv-icon{display:block!important;width:26px!important;height:26px!important}
.brand-framework .iv-framework-art{width:100%;max-width:220px;height:155px;object-fit:contain;display:block;margin:8px 0 4px;background:#eeeee3;border-radius:50% 50% 0 0}
.brand-framework .rw-character{font-size:48px!important}
.brand-book .iv-book-art{display:block;width:135px;height:100px;object-fit:contain;margin:18px 0 0}
.rw-paths .iv-path-art{display:block;width:125px;height:100px;object-fit:contain;margin:15px 0}
.brand-disciplines>span>.iv-icon{display:block!important;width:25px!important;height:25px!important;margin:0 0 10px}
.kb-article>summary>.iv-icon{width:20px!important;height:20px!important}
#kb-categories>button>.iv-icon{width:18px!important;height:18px!important}
@media(max-width:700px){
 .iv-overview{padding:18px 16px!important;margin-block:26px!important}
 .iv-overview-head{display:block}.iv-overview-head>span{display:block;margin-bottom:5px}.iv-overview-head>strong{font-size:18px}
 .iv-concepts{grid-template-columns:1fr}
 .iv-concepts>figure{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;text-align:left;padding:12px 0;margin:0;gap:16px}
 .iv-concepts>figure+figure{border-left:0;border-top:1px solid #d4d1bf}
 .iv-concepts img{height:100px}.iv-concepts figcaption strong{font-size:23px}.iv-concepts figcaption span{font-size:13px}
 .iv-concepts figcaption small{font-size:9px;letter-spacing:.06em}
 .iv-overview>p.iv-caption{text-align:left;margin-top:12px}
 .iv-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .iv-page-art{width:96px}.iv-card-art{width:125px}
 .brand-framework .iv-framework-art{max-width:190px;height:135px}
}
@media(max-width:360px){.iv-concepts>figure{grid-template-columns:90px minmax(0,1fr);gap:10px}.iv-process{grid-template-columns:1fr}}
@media print{.iv-page-art,.iv-card-art,.iv-icon{display:none!important}.iv-overview{break-inside:avoid}.iv-concepts{grid-template-columns:repeat(3,1fr)}}
