/* MS Facility Solutions — v65 (11/09/2026): drawn illustrations replace line icons. Loads last. */
.il{display:block;width:100%;height:auto}
.il-wrap{border-radius:16px;overflow:hidden;border:1px solid var(--ln);background:#121a27;line-height:0}

/* in-depth topic cards */
.v65-ill{padding:12px 12px 26px!important}
.v65-ill .il-wrap{margin-bottom:10px}
.v65-ill>h3,.v65-ill>p,.v65-ill>ul{margin-left:16px!important;margin-right:16px!important}
.v62-grid.c3 .v65-ill{padding:10px 10px 22px!important}
.v62-grid.c3 .v65-ill>h3,.v62-grid.c3 .v65-ill>p{margin-left:12px!important;margin-right:12px!important}

/* small motion, only while visible on screen */
.il .il-ring{transform-box:fill-box;transform-origin:center;animation:il65ring 2s ease-out infinite}
.il .il-chain,.il .il-beam,.il .il-route{animation:il65dash 1.1s linear infinite}
.il .il-car{animation:il65car 3s ease-in-out infinite}
.il .il-wave{animation:il65wave 1.6s ease-in-out infinite}.il .il-wave.w2{animation-delay:.25s}
.il .il-shake{animation:il65shake .35s linear infinite}
.il .il-drop{animation:il65drop 1.8s ease-in infinite}
.il .il-gate{animation:il65gate 4s ease-in-out infinite}
.il .il-dial{transform-box:view-box;animation:il65dial 4s ease-in-out infinite}
@keyframes il65ring{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.8);opacity:0}}
@keyframes il65dash{to{stroke-dashoffset:-18}}
@keyframes il65car{0%,100%{transform:translateX(0)}50%{transform:translateX(-56px)}}
@keyframes il65wave{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes il65shake{0%{transform:translate(0,0)}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,0)}75%{transform:translate(1px,1px)}}
@keyframes il65drop{0%{transform:translateY(0);opacity:1}80%{transform:translateY(14px);opacity:0}100%{opacity:0}}
@keyframes il65gate{0%,100%{transform:translateX(0)}50%{transform:translateX(56px)}}
@keyframes il65dial{0%,100%{transform:rotate(0)}50%{transform:rotate(140deg)}}
.il .il-dial{transform-origin:96px 72px}
@media(prefers-reduced-motion:reduce){.il *{animation:none!important}}

/* at-a-glance strip: drawn badges instead of colored dots */
body.h9 .v2-strip .v65-it{gap:14px;padding:14px 16px}
.bd65{width:48px;height:48px;flex:none;display:block;border-radius:13px;box-shadow:0 8px 18px -10px rgba(10,20,40,.45)}

/* blog: guide cards get a picture */
a.card.v65-guide{display:grid!important;grid-template-columns:200px 1fr;gap:20px;align-items:center;padding:10px!important;border-radius:20px!important;background:var(--pg-2);border:1px solid var(--ln);transition:border-color .3s,box-shadow .35s var(--ease),transform .35s var(--ease)}
a.card.v65-guide:hover{border-color:var(--ln-2);box-shadow:var(--shadow);transform:translateY(-2px)}
a.card.v65-guide .il-wrap{border-radius:13px}
a.card.v65-guide>div:last-child{padding-right:14px}
a.card.v65-guide h3{color:var(--ink)}
@media(max-width:640px){a.card.v65-guide{grid-template-columns:1fr;gap:12px}a.card.v65-guide>div:last-child{padding:0 8px 8px}}

/* city lists: state chip in place of the map-pin glyph */
.st65{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 6px;margin-right:9px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font:800 .68rem/1 var(--head);letter-spacing:.06em;font-style:normal;flex:none}
:root[data-theme="dark"] .st65{background:rgba(47,111,209,.2);color:#9fc4ff}
.v65-guides{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}
@media(max-width:900px){.v65-guides{grid-template-columns:1fr!important}}
a.card.v65-guide{grid-template-columns:170px 1fr}
