/* DemandSense shared mobile capability navigation — beta.5.74 */
.mobile-progress{display:none}
@media(max-width:800px){
.ds-capability-page .storyrail{display:none!important}
.ds-capability-page .mobile-progress{display:block!important;position:sticky!important;top:var(--ds-mobile-nav-top,104px)!important;z-index:120!important;margin:0 14px!important;padding:0!important;border:1px solid rgba(153,217,217,.24)!important;border-radius:15px!important;background:rgba(7,17,31,.96)!important;overflow:visible!important;color:#f7fafb!important;font-size:14px!important;line-height:1.2!important}
.ds-capability-page .mobile-progress-button{appearance:none;width:100%;min-height:54px;padding:0 16px;border:0;background:transparent;color:#f7fafb;font:inherit;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;touch-action:manipulation}
.ds-capability-page .mobile-current{flex:1;min-width:0;font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-capability-page .mobile-chevron{font-size:16px;color:#99d9d9;transition:transform .2s ease}.ds-capability-page .mobile-progress.is-open .mobile-chevron{transform:rotate(180deg)}
.ds-capability-page .mobile-section-menu{display:none!important;position:absolute;left:-1px;right:-1px;top:calc(100% + 8px);max-height:min(58vh,440px);overflow:auto;padding:8px 14px 12px;border:1px solid rgba(153,217,217,.24);border-radius:15px;background:#07111f;box-shadow:0 18px 48px rgba(0,0,0,.38)}.ds-capability-page .mobile-progress.is-open .mobile-section-menu{display:grid!important}.ds-capability-page .mobile-section-menu a{display:block;padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.09);color:#c5d0d8!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important}.ds-capability-page .mobile-section-menu a:last-child{border-bottom:0}.ds-capability-page .mobile-section-menu a.is-active{color:#99d9d9!important}
}