.il-map-shell{color:#243b55;background:#fff;padding:12px 8px}.il-map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.il-map-heading h2{font-size:30px;margin:5px 0 8px}.il-map-heading p{margin:0;color:#5f7186}.il-eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;color:#617894}.il-period{background:#edf4fc;border:1px solid #c9dbed;border-radius:20px;padding:9px 16px;white-space:nowrap}.il-legend{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:12px;color:#62758a;padding:12px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.il-legend>span{display:flex;gap:7px;align-items:center}.il-line{width:25px;border-top:2px solid #94a9bf}.il-line.dashed{border-top-style:dashed}.il-legend-tip{margin-left:auto}.il-map{position:relative;display:grid;grid-template-columns:minmax(230px,1fr) minmax(300px,1.2fr) minmax(230px,1fr);gap:65px;padding:30px 0;align-items:center;isolation:isolate}.il-connections{position:absolute;width:100%;height:100%;inset:0;z-index:-1;pointer-events:none}.il-column{min-width:0}.il-column>h3,.il-meetings h3{font-size:18px;display:flex;align-items:center;gap:10px;margin:0 0 16px}.il-column>h3 .icon-tile,.il-meetings h3 .icon-tile{width:32px;height:32px}.il-column>h3 svg,.il-meetings h3 svg{width:24px;height:24px}.il-column h4{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#667b90;margin:22px 0 12px}.il-column h4>span{float:right}.il-node{position:relative;display:block;text-align:left;width:100%;padding:17px;border:1px solid var(--il-stroke);background:var(--il-bg);border-radius:14px;margin-bottom:12px;color:#243b55;font:inherit;cursor:pointer;transition:box-shadow .15s,transform .15s}.il-node:hover,.il-focus:hover{box-shadow:0 8px 24px #193b5812;transform:translateY(-2px)}.il-node:focus-visible,.il-directive:focus-visible,.il-focus:focus-visible{outline:3px solid #557ba6;outline-offset:3px}.il-sand{--il-bg:#fffbf2;--il-stroke:#e1cc9b}.il-lilac{--il-bg:#f7f2fd;--il-stroke:#ccbae5}.il-blue{--il-bg:#f0f6fe;--il-stroke:#b6cdeb}.il-mint{--il-bg:#f1faf5;--il-stroke:#b3d6c1}.il-node-top{display:flex;justify-content:space-between;color:#657a90;font-size:11px;margin-bottom:10px}.il-node>strong{font-size:17px;line-height:1.4;font-weight:600;display:block}.il-node>small{display:block;color:#66758a;font-size:12px;line-height:1.5;margin-top:9px}.il-node-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;margin-top:15px}.il-level{display:inline-block;font-size:11px;border:1px solid #b9cddd;border-radius:20px;padding:4px 9px;background:#ffffffa8}.il-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.il-dot.good{background:#26845a}.il-dot.bad{background:#c14c5c}.il-dot.neutral{background:#8493a2}.il-center{align-self:center}.il-focus-label{display:block;text-align:center;font-size:10px;letter-spacing:1.7px;color:#6d8097;margin:0 0 14px}.il-focus{display:block;background:linear-gradient(155deg,#f1f7ff,#fff 60%);border:1.5px solid #93b3d6;border-radius:22px;padding:24px 22px 0;width:100%;color:#243b55;text-align:center;font:inherit;cursor:pointer;box-shadow:0 12px 36px #1c3f5d0a;transition:transform .15s}.il-focus-icon{margin:0 auto 14px;width:46px;height:46px;display:grid;place-items:center}.il-focus-icon svg{width:34px;height:34px}.il-focus h3{font-size:23px;font-weight:600;line-height:1.3;margin:17px 0}.il-big{font-size:46px;font-weight:600;letter-spacing:-1.5px}.il-big small{font-size:19px;font-weight:400;margin-left:6px;letter-spacing:0}.il-focus>p{font-size:12px;line-height:1.7}.il-focus>p>span{color:#687c93}.il-mini-chart .ex-chart{height:auto;width:100%;max-height:150px;margin:10px 0}.il-focus-footer{border-top:1px solid #dbe6f0;text-align:left;padding:16px 0;display:flex;gap:9px;justify-content:space-between;font-size:11px;line-height:1.4}.il-directives{padding:15px;border:1px solid #d6c7e6;background:#faf7fd;border-radius:14px;margin-bottom:18px}.il-directives>small{font-size:10px;letter-spacing:1px;display:block;color:#7e6b95;margin-bottom:8px}.il-directive{display:flex;justify-content:space-between;gap:8px;border:0;background:none;text-align:left;color:#5f4979;padding:9px 0;width:100%;font:inherit;font-size:15px;cursor:pointer}.il-empty{font-size:13px;color:#7b8796;background:#fafbfd;border:1px dashed #d4dde6;padding:16px;border-radius:12px;line-height:1.5}.il-meetings{border-top:1px solid #e2e9f0;padding:22px 0 0;display:grid;grid-template-columns:230px 1fr;gap:25px}.il-meetings p{font-size:12px;color:#77869a}.il-meeting-links{display:flex;gap:12px;flex-wrap:wrap}.il-meeting-links button{position:relative;border:1px solid #e3c1d9;background:#fdf6fb;border-radius:12px;padding:14px 35px 14px 16px;text-align:left;font:inherit;color:#684761;cursor:pointer;flex:1;min-width:190px}.il-meeting-links small{display:block;margin-top:6px}.il-meeting-links button>span{position:absolute;top:15px;right:14px}@media(max-width:1100px){.il-map{gap:34px;grid-template-columns:1fr 1.15fr 1fr}.il-node>strong{font-size:15px}.il-focus h3{font-size:20px}.il-node-bottom{flex-wrap:wrap}}@media(max-width:850px){.il-map{display:flex;flex-direction:column;gap:20px}.il-column{width:100%}.il-center{order:-1}.il-connections{display:none}.il-focus{max-width:460px;margin:auto}.il-map-heading{align-items:flex-start}.il-map-heading h2{font-size:25px}.il-legend-tip{margin-left:0}.il-meetings{grid-template-columns:1fr;gap:10px}.il-node>strong{font-size:17px}}
/* Match the approved sidebar medallions; remove the legacy square gradient only in the map. */
.il-map-shell .tile{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;flex:0 0 34px;padding:0;border:0;border-radius:0;background:none!important;box-shadow:none!important;overflow:visible}
.il-map-shell .tile .freedom-icon{width:34px;height:34px;min-width:34px;flex-shrink:0;opacity:1;padding:7px;stroke-width:1.7}
.il-map-shell .il-focus-icon{width:34px;height:34px}
.il-map-shell .il-actions-heading{margin-top:28px;padding-top:18px;border-top:1px solid #e3e9f0}
.il-actions-heading>span:last-child{margin-left:auto;font-size:14px;color:#6b7d91}
.il-action-node{--il-bg:#fffdf2;--il-stroke:#e1d39e}
