/* Rack airflow cutaway, from the reviewed badge5-label builder. */
.air-path{margin:1.75rem 0 1.5rem}
.air-path h3{margin:0 0 .5rem}
.air-figure{margin:1rem 0 1.1rem;background:#fff;border:1px solid #d5dde4;border-radius:10px;overflow:hidden}
.air-figure-frame{position:relative}
.air-figure-frame img{display:block;width:100%;height:auto}
.air-badge{position:absolute;transform:translate(-50%,-50%);width:1.8rem;height:1.8rem;border-radius:50%;background:#07111f;color:#fff;font:700 .92rem/1.8rem var(--sans);text-align:center;box-shadow:0 0 0 2px #fff}
.air-tag{position:absolute;transform:translate(-50%,-50%);padding:.12rem .5rem;border:1px solid #9fb0bf;border-radius:999px;background:rgba(255,255,255,.94);color:#1d3347;font:600 .82rem/1.35 var(--sans);white-space:nowrap}
.air-tag-barrier{transform:translate(-100%,-50%);margin-left:-1.15rem}
.air-tag-start{transform:translate(0,-50%);white-space:normal;word-break:normal;overflow-wrap:normal;max-width:8.6em;border-radius:8px;text-align:left}
.air-tag-line{white-space:nowrap;max-width:none;border-radius:999px}
.air-tag-line::before{content:"\2190\00a0"}
.air-figure figcaption{padding:.7rem 1rem .8rem;border-top:1px solid #e3e9ee;color:#41566b;font-size:.9rem;line-height:1.45}
.air-key{display:inline-flex;align-items:center;gap:.35rem;margin-right:.9rem;white-space:nowrap;color:#1d3347;font-weight:600}
.air-key i{display:inline-block;width:1.4rem;height:.32rem;border-radius:2px}
.article ol.air-steps{list-style:none;counter-reset:air;margin:.4rem 0 .9rem;padding:0}
.article ol.air-steps li{counter-increment:air;position:relative;padding-left:2.4rem;margin:0 0 .65rem}
.article ol.air-steps li::before{content:counter(air);position:absolute;left:0;top:.05rem;width:1.7rem;height:1.7rem;border-radius:50%;background:#07111f;color:#fff;font:700 .85rem/1.7rem var(--sans);text-align:center}
.article .air-sources{font-size:.92rem;color:#41566b}
@media (max-width:360px){.air-tag-barrier{margin-top:-2.5%}}
@media (max-width:560px){.air-tag-barrier{margin-left:-.8rem}.air-tag-word{display:none}.air-tag-cold{margin-top:11%;margin-left:0}
.air-tag-minor{display:none}.air-tag{font-size:.76rem;padding:.05rem .35rem}.air-badge{width:1.3rem;height:1.3rem;font-size:.72rem;line-height:1.3rem;box-shadow:0 0 0 1.5px #fff}.air-figure figcaption{padding:.6rem .75rem .7rem}}
